Lines Matching refs:fop_fd
41 lws_fop_fd_t fop_fd;
55 fop_fd = malloc(sizeof(*fop_fd));
56 if (!fop_fd)
59 fop_fd->fops = fops;
62 fop_fd->fd = (int)(intptr_t)ret;
64 fop_fd->fd = ret;
66 fop_fd->filesystem_priv = ret;
67 fop_fd->flags = *flags;
68 fop_fd->len = GetFileSize(ret, NULL);
70 fop_fd->len = llFileSize.QuadPart;
72 fop_fd->pos = 0;
74 return fop_fd;
81 _lws_plat_file_close(lws_fop_fd_t *fop_fd)
83 HANDLE fd = (*fop_fd)->filesystem_priv;
85 free(*fop_fd);
86 *fop_fd = NULL;
94 _lws_plat_file_seek_cur(lws_fop_fd_t fop_fd, lws_fileofs_t offset)
99 if (!SetFilePointerEx((HANDLE)fop_fd->filesystem_priv, l, NULL, FILE_CURRENT))
101 lwsl_err("error seeking from cur %ld, offset %ld\n", (long)fop_fd->pos, (long)offset);
108 if (!SetFilePointerEx((HANDLE)fop_fd->filesystem_priv, zero, &newPos, FILE_CURRENT))
110 lwsl_err("error seeking from cur %ld, offset %ld\n", (long)fop_fd->pos, (long)offset);
113 fop_fd->pos = newPos.QuadPart;
119 _lws_plat_file_read(lws_fop_fd_t fop_fd, lws_filepos_t *amount,
124 if (!ReadFile((HANDLE)fop_fd->filesystem_priv, buf, (DWORD)len, &_amount, NULL)) {
130 fop_fd->pos += _amount;
137 _lws_plat_file_write(lws_fop_fd_t fop_fd, lws_filepos_t *amount,
142 if (!WriteFile((HANDLE)fop_fd->filesystem_priv, buf, (DWORD)len, &_amount, NULL)) {
148 fop_fd->pos += _amount;