--- np2/win9x/dosio.h 2003/11/23 09:59:10 1.3 +++ np2/win9x/dosio.h 2004/01/09 04:36:03 1.4 @@ -16,11 +16,21 @@ enum { // ver0.28 FTYPE_MIMPI // mimpi default¥Õ¥¡¥¤¥ë }; +enum { + FILEATTR_READONLY = 0x01, + FILEATTR_HIDDEN = 0x02, + FILEATTR_SYSTEM = 0x04, + FILEATTR_VOLUME = 0x08, + FILEATTR_DIRECTORY = 0x10, + FILEATTR_ARCHIVE = 0x20 +}; + + #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, @@ -44,7 +54,7 @@ typedef struct { char path[MAX_PATH]; UINT32 size; UINT32 attr; -} FILEFINDT; +} FLINFO; #ifdef __cplusplus @@ -77,9 +87,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 *path, 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)