--- np2/win9x/dosio.h 2003/10/16 17:58:43 1.1 +++ 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 @@ -70,20 +80,20 @@ short file_dircreate(const char *path); // カレントファイル操作 void file_setcd(const char *exepath); -TCHAR *file_getcd(const char *path); +char *file_getcd(const char *path); FILEH file_open_c(const char *path); FILEH file_open_rb_c(const char *path); 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); - -#define file_cpyname(a, b, c) milstr_ncpy(a, b, c) -#define file_catname(a, b, c) milstr_ncat(a, b, c) -#define file_cmpname(a, b) milstr_cmp(a, b) +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) +#define file_cmpname(a, b) milsjis_cmp(a, b) char *file_getname(char *path); void file_cutname(char *path); char *file_getext(char *path);