diff options
author | Benji Dial <Benji3.141@gmail.com> | 2020-08-13 23:59:14 -0400 |
---|---|---|
committer | Benji Dial <Benji3.141@gmail.com> | 2020-08-13 23:59:14 -0400 |
commit | 7ff724fe8f709440da9c730fdb8dcbaa4f989ed5 (patch) | |
tree | e7f768ff56798bef3edc166a30e9cb8d7f25bd1e /src/kernel/drive.c | |
parent | 2ddbeb9f7214f6d3feef651eba83e6a9d120a743 (diff) | |
download | portland-os-7ff724fe8f709440da9c730fdb8dcbaa4f989ed5.tar.gz |
FAT16 directory enumeration, making many functions static, new 'log' functions to wrap vga and serial
Diffstat (limited to 'src/kernel/drive.c')
-rw-r--r-- | src/kernel/drive.c | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/src/kernel/drive.c b/src/kernel/drive.c index b001aca..38fef38 100644 --- a/src/kernel/drive.c +++ b/src/kernel/drive.c @@ -5,23 +5,34 @@ uint8_t n_drives = 0; struct drive drives[256]; -__attribute__ ((const)) drive_file_id_t unknown_get_file(const struct drive *d, const char *path) { +__attribute__ ((const)) +static drive_file_id_t unknown_get_file(const struct drive *d, const char *path) { return 0; } -void unknown_free_file(const struct drive *d, drive_file_id_t fid) { +static void unknown_free_file(const struct drive *d, drive_file_id_t fid) { panic("Free file called on unknown file system"); } -void unknown_load_sector(const struct drive *d, drive_file_id_t fid, uint32_t sector, void *at) { +static void unknown_load_sector(const struct drive *d, drive_file_id_t fid, uint32_t sector, void *at) { panic("Load sector called on unknown file system"); } -__attribute__ ((const)) uint32_t unknown_get_free_sectors(const struct drive *d) { +static uint32_t unknown_get_file_length(const struct drive *d, drive_file_id_t fid) { + panic("Get file length called on unknown file system"); +} + +__attribute__ ((const)) +static uint32_t unknown_get_free_sectors(const struct drive *d) { return -1; } -void determine_fs(struct drive *d) { +__attribute__ ((const)) +static uint32_t unknown_enumerate_dir(const struct drive *d, const char *path, struct directory_content_info *info, uint32_t max) { + return 0; +} + +static void determine_fs(struct drive *d) { if (try_fat_init_drive(d)) return; @@ -29,6 +40,8 @@ void determine_fs(struct drive *d) { d->get_file = &unknown_get_file; d->free_file = &unknown_free_file; d->load_sector = &unknown_load_sector; + d->get_file_length = &unknown_get_file_length; + d->enumerate_dir = &unknown_enumerate_dir; d->get_free_sectors = &unknown_get_free_sectors; } |