blob: cf7f003bd65b41d7fd0a62d08b8628b09c0e4fd4 [file] [log] [blame]
#ifndef FS_H
#define FS_H
/** devopen
* @param name Filename to be used as blockdevice
* @param reopen Unused, set NULL
* @return 1 on success, 0 on failure !CAUTION
*/
int devopen(const char *name, int *reopen);
/** devclose
*/
void devclose(void);
/** devread
* @param sector 512 byte sector of the block device
* @param byte_offset Offset in the block
* @param byte_len Buffer length
* @param buf Buffer
* @return 1 on sucess, 0 on failure !CAUTION
*/
int devread(unsigned long sector, unsigned long byte_offset,
unsigned long byte_len, void *buf);
void dev_set_partition(unsigned long start, unsigned long size);
void dev_get_partition(unsigned long *start, unsigned long *size);
int file_open(const char *filename);
int file_read(void *buf, unsigned long len);
unsigned long file_seek(unsigned long offset);
unsigned long file_size(void);
void file_set_size(unsigned long size);
void file_close(void);
#endif /* FS_H */