You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
758 B
C

#ifndef _INCLUDE_CILOIO_H
#define _INCLUDE_CILOIO_H
#include <types.h>
struct file {
uint8_t dev; /* device ID number */
uint32_t file_len; /* length of the file */
uint32_t file_pos; /* position in the file */
char filename[128];
int8_t code; /* error code */
void *private; /* private data for the platform specific flash handler */
};
#define SEEK_SET 9
#define SEEK_CUR 1
#define SEEK_END 2
#define cilo_tell(fp) ((fp)->file_pos)
struct file cilo_open(const char *filename);
int32_t cilo_read(void *pbuf, uint32_t size, uint32_t nmemb,
struct file *fp);
int32_t cilo_seek(struct file *fp, uint32_t offset, uint8_t whence);
struct fs_ent *find_file(const char *filename, uint32_t base);
#endif /* _INCLUDE_CILOIO_H */