summaryrefslogtreecommitdiff
path: root/firmware/export/disk.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/disk.h')
-rw-r--r--firmware/export/disk.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/firmware/export/disk.h b/firmware/export/disk.h
index 8d6b41b5bd..c66028fe45 100644
--- a/firmware/export/disk.h
+++ b/firmware/export/disk.h
@@ -24,7 +24,8 @@
24#include "config.h" 24#include "config.h"
25#include "mv.h" /* for volume definitions */ 25#include "mv.h" /* for volume definitions */
26 26
27struct partinfo { 27struct partinfo
28{
28 unsigned long start; /* first sector (LBA) */ 29 unsigned long start; /* first sector (LBA) */
29 unsigned long size; /* number of sectors */ 30 unsigned long size; /* number of sectors */
30 unsigned char type; 31 unsigned char type;
@@ -35,11 +36,9 @@ struct partinfo {
35#define PARTITION_TYPE_FAT16 0x06 36#define PARTITION_TYPE_FAT16 0x06
36#define PARTITION_TYPE_OS2_HIDDEN_C_DRIVE 0x84 37#define PARTITION_TYPE_OS2_HIDDEN_C_DRIVE 0x84
37 38
38/* returns a pointer to an array of 8 partinfo structs */ 39bool disk_init(IF_MD_NONVOID(int drive));
39struct partinfo* disk_init(IF_MD_NONVOID(int drive)); 40bool disk_partinfo(int partition, struct partinfo *info);
40struct partinfo* disk_partinfo(int partition);
41 41
42void disk_init_subsystem(void) INIT_ATTR; /* Initialises mutexes */
43int disk_mount_all(void); /* returns the # of successful mounts */ 42int disk_mount_all(void); /* returns the # of successful mounts */
44int disk_mount(int drive); 43int disk_mount(int drive);
45int disk_unmount_all(void); 44int disk_unmount_all(void);
@@ -50,4 +49,6 @@ int disk_unmount(int drive);
50int disk_get_sector_multiplier(IF_MD_NONVOID(int drive)); 49int disk_get_sector_multiplier(IF_MD_NONVOID(int drive));
51#endif 50#endif
52 51
53#endif 52bool disk_present(IF_MD_NONVOID(int drive));
53
54#endif /* _DISK_H_ */