--- np2/wince/dosio.h 2003/11/21 06:51:15 1.2 +++ np2/wince/dosio.h 2004/01/10 20:15:43 1.3 @@ -16,11 +16,12 @@ enum { // ver0.28 FTYPE_MIMPI // mimpi default¥Õ¥¡¥¤¥ë }; + #define FILEH HANDLE -#define FILEH_INVALID ((FILEH)-1) +#define FILEH_INVALID (INVALID_HANDLE_VALUE) -#define FILEFINDH HANDLE -#define FILEFINDH_INVALID ((FILEFINDH)-1) +#define FLISTH HANDLE +#define FLISTH_INVALID (INVALID_HANDLE_VALUE) enum { FSEEK_SET = 0, @@ -28,23 +29,42 @@ enum { FSEEK_END = 2 }; +enum { + FILEATTR_READONLY = 0x01, + FILEATTR_HIDDEN = 0x02, + FILEATTR_SYSTEM = 0x04, + FILEATTR_VOLUME = 0x08, + FILEATTR_DIRECTORY = 0x10, + FILEATTR_ARCHIVE = 0x20 +}; + +enum { + 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; -} FILEFINDT; + DOSDATE date; + DOSTIME time; + char path[MAX_PATH]; +} FLINFO; #ifdef __cplusplus @@ -77,9 +97,9 @@ FILEH file_create_c(const char *path); short file_delete_c(const char *path); short file_attr_c(const char *path); -FILEFINDH file_find1st(const char *dir, FILEFINDT *fft); -BOOL file_findnext(FILEFINDH hdl, FILEFINDT *fft); -void file_findclose(FILEFINDH hdl); +FLISTH file_list1st(const char *dir, FLINFO *fli); +BOOL file_listnext(FLISTH hdl, FLINFO *fli); +void file_listclose(FLISTH hdl); #define file_cpyname(a, b, c) milsjis_ncpy(a, b, c) #define file_catname(a, b, c) milsjis_ncat(a, b, c)