6 #include "libc/byteorder.h"
8 typedef uint64_t sector_t
;
12 int devread(unsigned long sector
, unsigned long byte_offset
,
13 unsigned long byte_len
, void *buf
);
15 int file_open(const char *filename
);
16 int file_read(void *buf
, unsigned long len
);
17 int file_seek(unsigned long offset
);
18 unsigned long file_size(void);
19 void file_close(void);
23 extern int using_devsize
;
26 * some of the filesystem drivers don't correctly provide their
27 * prototypes. we fix this here so we can leave them untouched.
31 int ffs_read (char *buf
, int len
);
32 int ffs_dir (char *dirname
);
33 int ffs_embed (int *start_sector
, int needed_sectors
);
35 int vstafs_mount (void);
36 int vstafs_dir (char *dirname
);
37 int vstafs_read (char *addr
, int len
);
39 int ntfs_mount (void);
40 int ntfs_dir (char *dirname
);
41 int ntfs_read (char *addr
, int len
);
43 int affs_mount (void);
44 int affs_dir (char *dirname
);
45 int affs_read (char *addr
, int len
);