Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenfindgen.c
Go to the documentation of this file.
00001 00002 /* 00003 * @implemented 00004 */ 00005 intptr_t _tfindfirst(const _TCHAR* _name, struct _tfinddata_t* result) 00006 { 00007 WIN32_FIND_DATA FindFileData; 00008 HANDLE hFindFile; 00009 00010 hFindFile = FindFirstFile(_name, &FindFileData); 00011 if (hFindFile == INVALID_HANDLE_VALUE) { 00012 _dosmaperr(GetLastError()); 00013 return -1; 00014 } 00015 00016 result->attrib = FindFileData.dwFileAttributes; 00017 result->time_create = (time_t)FileTimeToUnixTime(&FindFileData.ftCreationTime,NULL); 00018 result->time_access = (time_t)FileTimeToUnixTime(&FindFileData.ftLastAccessTime,NULL); 00019 result->time_write = (time_t)FileTimeToUnixTime(&FindFileData.ftLastWriteTime,NULL); 00020 result->size = (((__int64)FindFileData.nFileSizeHigh)<<32) + FindFileData.nFileSizeLow; 00021 _tcsncpy(result->name,FindFileData.cFileName,MAX_PATH); 00022 00023 return (intptr_t)hFindFile; 00024 } 00025 00026 /* 00027 * @implemented 00028 */ 00029 int _tfindnext(intptr_t handle, struct _tfinddata_t* result) 00030 { 00031 WIN32_FIND_DATA FindFileData; 00032 00033 if (!FindNextFile((HANDLE)handle, &FindFileData)) { 00034 _dosmaperr(GetLastError()); 00035 return -1; 00036 } 00037 00038 result->attrib = FindFileData.dwFileAttributes; 00039 result->time_create = (time_t)FileTimeToUnixTime(&FindFileData.ftCreationTime,NULL); 00040 result->time_access = (time_t)FileTimeToUnixTime(&FindFileData.ftLastAccessTime,NULL); 00041 result->time_write = (time_t)FileTimeToUnixTime(&FindFileData.ftLastWriteTime,NULL); 00042 result->size = (((__int64)FindFileData.nFileSizeHigh)<<32) + FindFileData.nFileSizeLow; 00043 _tcsncpy(result->name,FindFileData.cFileName, MAX_PATH); 00044 00045 return 0; 00046 } Generated on Mon May 28 2012 04:36:30 for ReactOS by
1.7.6.1
|