48 #if defined(LWS_PLAT_FREERTOS)
50 #define LWS_FOP_OPEN _open
51 #define LWS_FOP_CLOSE _close
52 #define LWS_FOP_SEEK_CUR _seek_cur
53 #define LWS_FOP_READ _read
54 #define LWS_FOP_WRITE _write
56 #define LWS_FOP_OPEN open
57 #define LWS_FOP_CLOSE close
58 #define LWS_FOP_SEEK_CUR seek_cur
59 #define LWS_FOP_READ read
60 #define LWS_FOP_WRITE write
63 #define LWS_FOP_FLAGS_MASK ((1 << 23) - 1)
64 #define LWS_FOP_FLAG_COMPR_ACCEPTABLE_GZIP (1 << 24)
65 #define LWS_FOP_FLAG_COMPR_IS_GZIP (1 << 25)
66 #define LWS_FOP_FLAG_MOD_TIME_VALID (1 << 26)
67 #define LWS_FOP_FLAG_VIRTUAL (1 << 27)
98 const char *filename,
const char *vpath,
132 struct lws_context *
cx;
215 if (*fop_fd && (*fop_fd)->fops)
216 return (*fop_fd)->fops->LWS_FOP_CLOSE(fop_fd);
#define LWS_WARN_UNUSED_RESULT
unsigned long long lws_filepos_t
LWS_VISIBLE LWS_EXTERN uint32_t LWS_WARN_UNUSED_RESULT lws_vfs_get_mod_time(lws_fop_fd_t fop_fd)
LWS_VISIBLE LWS_EXTERN lws_fileofs_t lws_vfs_file_seek_set(lws_fop_fd_t fop_fd, lws_fileofs_t offset)
LWS_VISIBLE LWS_EXTERN lws_filepos_t LWS_WARN_UNUSED_RESULT lws_vfs_tell(lws_fop_fd_t fop_fd)
LWS_VISIBLE LWS_EXTERN lws_fop_fd_t _lws_plat_file_open(const struct lws_plat_file_ops *fops_own, const struct lws_plat_file_ops *fops, const char *filename, const char *vpath, lws_fop_flags_t *flags)
LWS_VISIBLE LWS_EXTERN int _lws_plat_file_read(lws_fop_fd_t fop_fd, lws_filepos_t *amount, uint8_t *buf, lws_filepos_t len)
LWS_VISIBLE LWS_EXTERN lws_fileofs_t _lws_plat_file_seek_cur(lws_fop_fd_t fop_fd, lws_fileofs_t offset)
const struct lws_plat_file_ops * fops
LWS_VISIBLE LWS_EXTERN void lws_set_fops(struct lws_context *context, const struct lws_plat_file_ops *fops)
LWS_VISIBLE LWS_EXTERN int _lws_plat_file_write(lws_fop_fd_t fop_fd, lws_filepos_t *amount, uint8_t *buf, lws_filepos_t len)
struct lws_plat_file_ops fops_zip
LWS_VISIBLE LWS_EXTERN int lws_alloc_vfs_file(struct lws_context *context, const char *filename, uint8_t **buf, lws_filepos_t *amount)
LWS_VISIBLE LWS_EXTERN struct lws_plat_file_ops *LWS_WARN_UNUSED_RESULT lws_get_fops(struct lws_context *context)
LWS_VISIBLE LWS_EXTERN lws_filepos_t LWS_WARN_UNUSED_RESULT lws_vfs_get_length(lws_fop_fd_t fop_fd)
LWS_VISIBLE LWS_EXTERN lws_fileofs_t lws_vfs_file_seek_end(lws_fop_fd_t fop_fd, lws_fileofs_t offset)
LWS_VISIBLE LWS_EXTERN int _lws_plat_file_close(lws_fop_fd_t *fop_fd)
LWS_VISIBLE LWS_EXTERN lws_fop_fd_t LWS_WARN_UNUSED_RESULT lws_vfs_file_open(const struct lws_plat_file_ops *fops, const char *vfs_path, lws_fop_flags_t *flags)
struct lws_fop_fd * lws_fop_fd_t
lws_fop_fd_t(* LWS_FOP_OPEN)(const struct lws_plat_file_ops *fops_own, const struct lws_plat_file_ops *fops, const char *filename, const char *vpath, lws_fop_flags_t *flags)
const struct lws_plat_file_ops * next
struct lws_fops_index fi[3]
int(* LWS_FOP_WRITE)(lws_fop_fd_t fop_fd, lws_filepos_t *amount, uint8_t *buf, lws_filepos_t len)
lws_fileofs_t(* LWS_FOP_SEEK_CUR)(lws_fop_fd_t fop_fd, lws_fileofs_t offset_from_cur_pos)
int(* LWS_FOP_CLOSE)(lws_fop_fd_t *fop_fd)
int(* LWS_FOP_READ)(lws_fop_fd_t fop_fd, lws_filepos_t *amount, uint8_t *buf, lws_filepos_t len)