Lines Matching full:file

27  * This file is part of the lwIP TCP/IP stack.
49 int fs_open_custom(struct fs_file *file, const char *name);
50 void fs_close_custom(struct fs_file *file);
52 u8_t fs_canread_custom(struct fs_file *file);
53 u8_t fs_wait_read_custom(struct fs_file *file, fs_wait_cb callback_fn, void *callback_arg);
54 int fs_read_async_custom(struct fs_file *file, char *buffer, int count, fs_wait_cb callback_fn, voi…
56 int fs_read_custom(struct fs_file *file, char *buffer, int count);
62 fs_open(struct fs_file *file, const char *name) in fs_open() argument
66 if ((file == NULL) || (name == NULL)) { in fs_open()
71 if (fs_open_custom(file, name)) { in fs_open()
72 file->is_custom_file = 1; in fs_open()
75 file->is_custom_file = 0; in fs_open()
80 file->data = (const char *)f->data; in fs_open()
81 file->len = f->len; in fs_open()
82 file->index = f->len; in fs_open()
83 file->pextension = NULL; in fs_open()
84 file->flags = f->flags; in fs_open()
86 file->chksum_count = f->chksum_count; in fs_open()
87 file->chksum = f->chksum; in fs_open()
90 file->state = fs_state_init(file, name); in fs_open()
95 /* file not found */ in fs_open()
101 fs_close(struct fs_file *file) in fs_close() argument
104 if (file->is_custom_file) { in fs_close()
105 fs_close_custom(file); in fs_close()
109 fs_state_free(file, file->state); in fs_close()
111 LWIP_UNUSED_ARG(file); in fs_close()
117 fs_read_async(struct fs_file *file, char *buffer, int count, fs_wait_cb callback_fn, void *callback… in fs_read_async() argument
120 fs_read(struct fs_file *file, char *buffer, int count) in fs_read_async()
124 if(file->index == file->len) { in fs_read_async()
132 if (file->is_custom_file) { in fs_read_async()
134 return fs_read_async_custom(file, buffer, count, callback_fn, callback_arg); in fs_read_async()
136 return fs_read_custom(file, buffer, count); in fs_read_async()
141 read = file->len - file->index; in fs_read_async()
146 MEMCPY(buffer, (file->data + file->index), read); in fs_read_async()
147 file->index += read; in fs_read_async()
155 fs_is_file_ready(struct fs_file *file, fs_wait_cb callback_fn, void *callback_arg) in fs_is_file_ready() argument
157 if (file != NULL) { in fs_is_file_ready()
160 if (!fs_canread_custom(file)) { in fs_is_file_ready()
161 if (fs_wait_read_custom(file, callback_fn, callback_arg)) { in fs_is_file_ready()
176 fs_bytes_left(struct fs_file *file) in fs_bytes_left() argument
178 return file->len - file->index; in fs_bytes_left()