Lines Matching refs:file

27  * This file is part of the lwIP TCP/IP stack.
44 int fs_open_custom(struct fs_file *file, const char *name);
45 void fs_close_custom(struct fs_file *file);
47 u8_t fs_canread_custom(struct fs_file *file);
48 u8_t fs_wait_read_custom(struct fs_file *file, fs_wait_cb callback_fn, void *callback_arg);
49 int fs_read_async_custom(struct fs_file *file, char *buffer, int count, fs_wait_cb callback_fn, void *callback_arg);
51 int fs_read_custom(struct fs_file *file, char *buffer, int count);
57 fs_open(struct fs_file *file, const char *name)
61 if ((file == NULL) || (name == NULL)) {
66 if (fs_open_custom(file, name)) {
67 file->is_custom_file = 1;
70 file->is_custom_file = 0;
75 file->data = (const char *)f->data;
76 file->len = f->len;
77 file->index = f->len;
78 file->pextension = NULL;
79 file->flags = f->flags;
81 file->chksum_count = f->chksum_count;
82 file->chksum = f->chksum;
85 file->state = fs_state_init(file, name);
90 /* file not found */
96 fs_close(struct fs_file *file)
99 if (file->is_custom_file) {
100 fs_close_custom(file);
104 fs_state_free(file, file->state);
106 LWIP_UNUSED_ARG(file);
112 fs_read_async(struct fs_file *file, char *buffer, int count, fs_wait_cb callback_fn, void *callback_arg)
115 fs_read(struct fs_file *file, char *buffer, int count)
119 if (file->index == file->len) {
127 if (file->is_custom_file) {
129 return fs_read_async_custom(file, buffer, count, callback_fn, callback_arg);
131 return fs_read_custom(file, buffer, count);
136 read = file->len - file->index;
141 MEMCPY(buffer, (file->data + file->index), read);
142 file->index += read;
150 fs_is_file_ready(struct fs_file *file, fs_wait_cb callback_fn, void *callback_arg)
152 if (file != NULL) {
155 if (!fs_canread_custom(file)) {
156 if (fs_wait_read_custom(file, callback_fn, callback_arg)) {
171 fs_bytes_left(struct fs_file *file)
173 return file->len - file->index;