--- np2/win9x/dosio.h 2004/01/09 04:36:03 1.4 +++ np2/win9x/dosio.h 2004/01/27 10:55:47 1.6 @@ -1,19 +1,14 @@ -enum { // ver0.28 - FTYPE_NONE = 0, // 自動判別 or PC - FTYPE_SMIL, // システム予約 - FTYPE_TEXT, // テキストファイル - FTYPE_BMP, // Bitmap - FTYPE_PICT, // Picture (予約) - FTYPE_PNG, // Png (予約) - FTYPE_WAV, // Wave - FTYPE_D88, // D88 - FTYPE_BETA, // ベタイメージ - FTYPE_THD, // .thd ハードディスクイメージ - FTYPE_HDI, // .hdi ハードディスクイメージ - FTYPE_HDD, // .hdd ハードディスクイメージ (予約) - FTYPE_S98, // .s98 ハードディスクイメージ - FTYPE_MIMPI // mimpi defaultファイル +#define FILEH HANDLE +#define FILEH_INVALID (INVALID_HANDLE_VALUE) + +#define FLISTH HANDLE +#define FLISTH_INVALID (INVALID_HANDLE_VALUE) + +enum { + FSEEK_SET = 0, + FSEEK_CUR = 1, + FSEEK_END = 2 }; enum { @@ -25,35 +20,32 @@ enum { FILEATTR_ARCHIVE = 0x20 }; - -#define FILEH HANDLE -#define FILEH_INVALID (INVALID_HANDLE_VALUE) - -#define FLISTH HANDLE -#define FLISTH_INVALID (INVALID_HANDLE_VALUE) - enum { - FSEEK_SET = 0, - FSEEK_CUR = 1, - FSEEK_END = 2 + FLICAPS_SIZE = 0x0001, + FLICAPS_ATTR = 0x0002, + FLICAPS_DATE = 0x0004, + FLICAPS_TIME = 0x0008 }; typedef struct { UINT16 year; // cx - BYTE month; // dh - BYTE day; // dl + UINT8 month; // dh + UINT8 day; // dl } DOSDATE; typedef struct { - BYTE hour; // ch - BYTE minute; // cl - BYTE second; // dh + UINT8 hour; // ch + UINT8 minute; // cl + UINT8 second; // dh } DOSTIME; typedef struct { - char path[MAX_PATH]; + UINT caps; UINT32 size; UINT32 attr; + DOSDATE date; + DOSTIME time; + char path[MAX_PATH]; } FLINFO;