X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=lib%2Fcrtdll%2Fsys_stat%2Ffstat.c;fp=lib%2Fcrtdll%2Fsys_stat%2Ffstat.c;h=8ed4a8f4f94184194eb9a8671322ed05a0c16b64;hp=96a1e6ce3eb93d57afce0891f633bb1ed53fff4e;hb=e3ed2d773259cc445c7ff8181ebd934931365328;hpb=d378c68f5a9bb25c9e671dacd482d2e25d211df3 diff --git a/lib/crtdll/sys_stat/fstat.c b/lib/crtdll/sys_stat/fstat.c index 96a1e6c..8ed4a8f 100644 --- a/lib/crtdll/sys_stat/fstat.c +++ b/lib/crtdll/sys_stat/fstat.c @@ -1,4 +1,5 @@ -/* +/* $Id$ + * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries * FILE: lib/crtdll/sys/fstat.c @@ -7,48 +8,45 @@ * UPDATE HISTORY: * 28/12/98: Created */ -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include -int -_fstat(int fd, struct stat *statbuf) +int _fstat(int fd, struct stat* statbuf) { - - BY_HANDLE_FILE_INFORMATION FileInformation; + BY_HANDLE_FILE_INFORMATION FileInformation; - if (!statbuf) - { - __set_errno(EINVAL); - return -1; + if (!statbuf) { + __set_errno(EINVAL); + return -1; } - if ( !GetFileInformationByHandle(_get_osfhandle(fd),&FileInformation) ) { - __set_errno (EBADF); - return -1; - } - statbuf->st_ctime = FileTimeToUnixTime( &FileInformation.ftCreationTime,NULL); - statbuf->st_atime = FileTimeToUnixTime( &FileInformation.ftLastAccessTime,NULL); - statbuf->st_mtime = FileTimeToUnixTime( &FileInformation.ftLastWriteTime,NULL); - if (statbuf->st_atime ==0) - statbuf->st_atime = statbuf->st_mtime; - if (statbuf->st_ctime ==0) - statbuf->st_ctime = statbuf->st_mtime; + if (!GetFileInformationByHandle(_get_osfhandle(fd),&FileInformation)) { + __set_errno (EBADF); + return -1; + } + statbuf->st_ctime = FileTimeToUnixTime(&FileInformation.ftCreationTime,NULL); + statbuf->st_atime = FileTimeToUnixTime(&FileInformation.ftLastAccessTime,NULL); + statbuf->st_mtime = FileTimeToUnixTime(&FileInformation.ftLastWriteTime,NULL); + if (statbuf->st_atime ==0) + statbuf->st_atime = statbuf->st_mtime; + if (statbuf->st_ctime ==0) + statbuf->st_ctime = statbuf->st_mtime; - statbuf->st_dev = FileInformation.dwVolumeSerialNumber; - statbuf->st_size = FileInformation.nFileSizeLow; - statbuf->st_nlink = FileInformation.nNumberOfLinks; - statbuf->st_mode = S_IREAD; - if (FileInformation.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) - statbuf->st_mode |= S_IFDIR | S_IEXEC; - else - statbuf->st_mode |= S_IFREG; - if ( !(FileInformation.dwFileAttributes & FILE_ATTRIBUTE_READONLY)) - statbuf->st_mode |= S_IWRITE; - return 0; + statbuf->st_dev = FileInformation.dwVolumeSerialNumber; + statbuf->st_size = FileInformation.nFileSizeLow; + statbuf->st_nlink = FileInformation.nNumberOfLinks; + statbuf->st_mode = S_IREAD; + if (FileInformation.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) + statbuf->st_mode |= S_IFDIR | S_IEXEC; + else + statbuf->st_mode |= S_IFREG; + if (!(FileInformation.dwFileAttributes & FILE_ATTRIBUTE_READONLY)) + statbuf->st_mode |= S_IWRITE; + return 0; }