ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

findgen.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.