|
|
| version 1.3, 2004/01/10 20:15:43 | version 1.5, 2004/06/14 13:35:40 |
|---|---|
| Line 264 short file_attr_c(const char *path) { | Line 264 short file_attr_c(const char *path) { |
| static BOOL setflist(WIN32_FIND_DATA *w32fd, FLINFO *fli) { | static BOOL setflist(WIN32_FIND_DATA *w32fd, FLINFO *fli) { |
| #if defined(UNICODE) | |
| WideCharToMultiByte(CP_ACP, 0, w32fd->cFileName, -1, | |
| fli->path, sizeof(fli->path), NULL, NULL); | |
| #else | |
| milstr_ncpy(fli->path, w32fd->cFileName, sizeof(fli->path)); | |
| #endif | |
| #if !defined(_WIN32_WCE) | #if !defined(_WIN32_WCE) |
| if ((w32fd->dwFileAttributes & FILEATTR_DIRECTORY) && | if ((w32fd->dwFileAttributes & FILEATTR_DIRECTORY) && |
| ((file_cmpname(w32fd->cFileName, ".")) || | ((!file_cmpname(fli->path, ".")) || |
| (file_cmpname(w32fd->cFileName, "..")))) { | (!file_cmpname(fli->path, "..")))) { |
| return(FAILURE); | return(FAILURE); |
| } | } |
| #endif | #endif |
| Line 275 static BOOL setflist(WIN32_FIND_DATA *w3 | Line 281 static BOOL setflist(WIN32_FIND_DATA *w3 |
| fli->size = w32fd->nFileSizeLow; | fli->size = w32fd->nFileSizeLow; |
| fli->attr = w32fd->dwFileAttributes; | fli->attr = w32fd->dwFileAttributes; |
| cnvdatetime(&w32fd->ftLastWriteTime, &fli->date, &fli->time); | cnvdatetime(&w32fd->ftLastWriteTime, &fli->date, &fli->time); |
| #if defined(UNICODE) | |
| WideCharToMultiByte(CP_ACP, 0, w32fd->cFileName, -1, | |
| fli->path, sizeof(fli->path), NULL, NULL); | |
| #else | |
| milstr_ncpy(fli->path, w32fd->cFileName, sizeof(fli->path)); | |
| #endif | |
| return(SUCCESS); | return(SUCCESS); |
| } | } |