Lines Matching refs:fop_fd
87 lws_fop_fd_t fop_fd;
95 fop_fd = malloc(sizeof(*fop_fd));
96 if (!fop_fd)
99 fop_fd->fops = fops;
100 fop_fd->flags = *flags;
101 fop_fd->fd = ret;
102 fop_fd->filesystem_priv = NULL; /* we don't use it */
103 fop_fd->len = (lws_filepos_t)stat_buf.st_size;
104 fop_fd->pos = 0;
106 return fop_fd;
114 _lws_plat_file_close(lws_fop_fd_t *fop_fd)
116 int fd = (*fop_fd)->fd;
118 free(*fop_fd);
119 *fop_fd = NULL;
125 _lws_plat_file_seek_cur(lws_fop_fd_t fop_fd, lws_fileofs_t offset)
130 offset > (lws_fileofs_t)fop_fd->len - (lws_fileofs_t)fop_fd->pos)
131 offset = (lws_fileofs_t)(fop_fd->len - fop_fd->pos);
133 if ((lws_fileofs_t)fop_fd->pos + offset < 0)
134 offset = (lws_fileofs_t)(-fop_fd->pos);
136 r = lseek(fop_fd->fd, (off_t)offset, SEEK_CUR);
139 fop_fd->pos = (lws_filepos_t)r;
142 (long)fop_fd->pos, (long)offset);
148 _lws_plat_file_read(lws_fop_fd_t fop_fd, lws_filepos_t *amount,
153 n = read((int)fop_fd->fd, buf, (size_t)len);
158 fop_fd->pos = (lws_filepos_t)(fop_fd->pos + (lws_filepos_t)n);
160 (long)n, (long)len, (long)fop_fd->pos,
161 (long)fop_fd->len);
168 _lws_plat_file_write(lws_fop_fd_t fop_fd, lws_filepos_t *amount,
173 n = write((int)fop_fd->fd, buf, (size_t)len);
179 fop_fd->pos = (lws_filepos_t)(fop_fd->pos + (lws_filepos_t)n);