|
|
| version 1.1, 2004/01/09 04:36:02 | version 1.2, 2004/01/09 07:27:15 |
|---|---|
| Line 17 typedef struct { | Line 17 typedef struct { |
| char path[MAX_PATH]; | char path[MAX_PATH]; |
| } HDRVPATH; | } HDRVPATH; |
| enum { | |
| HDFMODE_READ = 0x01, | |
| HDFMODE_WRITE = 0x02, | |
| HDFMODE_DELETE = 0x04 | |
| }; | |
| typedef struct { | typedef struct { |
| long hdl; | long hdl; |
| UINT32 mode; | UINT mode; |
| char path[MAX_PATH]; | char path[MAX_PATH]; |
| } _HDRVFILE, *HDRVFILE; | } _HDRVFILE, *HDRVFILE; |
| Line 37 typedef struct { | Line 43 typedef struct { |
| LISTARRAY flist; | LISTARRAY flist; |
| } HOSTDRV; | } HOSTDRV; |
| #if 0 | |
| typedef struct { | |
| char filename[MAX_PATH]; | |
| UINT32 mode; | |
| } HOSTDRVFILE; | |
| #endif | |
| extern HOSTDRV hostdrv; | |
| // extern HOSTDRVFILE hostdrv_files[]; | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #if 0 | |
| #pragma pack(1) | |
| typedef union { | |
| LPVOID ptr; | |
| DWORD addr; | |
| struct { | |
| WORD offset; | |
| WORD seg; | |
| }; | |
| } PTR; | |
| typedef struct { | |
| BYTE drive_no; // 作成したドライブ番号(A:=0) | |
| struct { | |
| BYTE major; | |
| BYTE minor; | |
| } dos_ver; // DOSのバージョン | |
| PTR sda_ptr; // DOS上のSDAのアドレス | |
| } IF4DOS; | |
| typedef struct { | |
| IF4DOS if4dos; | |
| int find_drive_no; | |
| BOOL is_mount; | |
| } HOSTDRV; | |
| typedef struct { | |
| char filename[MAX_PATH]; | |
| DWORD mode; | |
| } HOSTDRVFILE; | |
| #pragma pack() | |
| extern HOSTDRV hostdrv; | |
| extern HOSTDRVFILE hostdrv_files[]; | |
| #endif | #endif |
| extern HOSTDRV hostdrv; | |
| void hostdrv_initialize(void); | void hostdrv_initialize(void); |
| void hostdrv_deinitialize(void); | void hostdrv_deinitialize(void); |
| Line 100 BOOL hostdrv_mount(void); | Line 60 BOOL hostdrv_mount(void); |
| void hostdrv_unmount(void); | void hostdrv_unmount(void); |
| void hostdrv_intr(void); | void hostdrv_intr(void); |
| #ifdef __cplusplus | |
| } | |
| #endif | |