GadgetSeed  0.9.6
storage.h
[詳解]
1 /** @file
2  @brief 外部記憶装置管理
3 
4  @date 2007.12.16
5  @author Takashi SHUDO
6 */
7 
8 #ifndef DISK_H
9 #define DISK_H
10 
11 #include "device.h"
12 #include "file.h"
13 
14 #ifndef GSC_FS_VOLUME_NUM
15 #define GSC_FS_VOLUME_NUM 1 ///< $gsc 最大ストレージデバイスボリューム数
16 #endif
17 
19  struct st_device *device; ///< ストレージデバイスドライバ
20  struct st_filesystem *fs; ///< ファイルシステム
21  void *private_data;
22 }; ///< ストレージデバイス
23 
24 extern void init_storage(void);
25 extern int mount_storage(int drvno, const char *devname, const char *fsname);
26 extern int unmount_storage(int drvno);
27 extern int register_storage_device(const char * const device_name[]);
28 extern int get_storage_device_name(int drv, char **devname, char **fsname);
29 
30 #endif // DISK_H
ファイルシステム構造体
Definition: fs.h:56
int register_storage_device(const char *const device_name[])
ストレージデバイスをリストでマウントする
Definition: storage.c:160
int unmount_storage(int drvno)
ストレージデバイスをアンマウントする
Definition: storage.c:119
int get_storage_device_name(int drv, char **devname, char **fsname)
マウントされているデバイス名を取得する
Definition: storage.c:195
const char * device_name(int num)
デバイス名を取得する
Definition: device.c:132
ファイル
struct st_filesystem * fs
ファイルシステム
Definition: storage.h:20
int mount_storage(int drvno, const char *devname, const char *fsname)
ストレージデバイスをマウントする
Definition: storage.c:64
ストレージデバイス
Definition: storage.h:18
void init_storage(void)
外部記憶装置管理初期化
Definition: storage.c:44
デバイスドライバAPI
デバイスドライバ構造体
Definition: device.h:25
struct st_device * device
ストレージデバイスドライバ
Definition: storage.h:19