blob: a40bb7e13130234105c0c5ec8134ec34034a4e68 [file] [log] [blame]
Thomas Heijligen75d1ff32023-12-04 13:40:11 +00001#ifndef VFS_H
2#define VFS_H
3
4/** mount_fs
5 * @param fs_name Name of filesystem or NULL for auto selection
6 * @return 1 on success, 0 on failure
7 */
8int mount_fs(char *fs_name);
9
10/** file_open
11 * @param filename
12 * @return 1 on success, 0 on failure
13 */
14int file_open(const char *filename);
15
16/** file_read
17 * @param buf
18 * @param len Size of buffer / bytes to read
19 * @return Number of bytes read
20 */
21int file_read(void *buf, unsigned long len);
22
23unsigned long file_seek(unsigned long offset);
24/**file_size
25 * @return Filesize in bytes
26 */
27unsigned long file_size(void);
28
29void file_close(void);
30
Thomas Heijligena6d63152024-01-29 13:43:40 +000031int nullfs_mount(void);
32int nullfs_read(char*, int);
33int nullfs_dir(char*);
34
Nico Huberfcd5f0e2024-01-23 16:22:29 +010035int ext2fs_mount(void);
36int ext2fs_read(char *buf, int len);
37int ext2fs_dir(char *path);
Nico Hubercc960f22024-01-29 01:13:45 +010038int iso9660_mount(void);
39int iso9660_read(char *buf, int len);
40int iso9660_dir(char *path);
Nico Huberfcd5f0e2024-01-23 16:22:29 +010041
Thomas Heijligen75d1ff32023-12-04 13:40:11 +000042#endif /* VFS_H */