Ug.  Does anyone know why fstat() gives much different results than stat()?
-eric wood


[root@vaio root]# ./a.out
Current date/time : Mon Apr  1 11:30:21 2002
fstat Access time : Sun Jan 11 06:14:40 2004
fstat Modify time : Mon Dec 23 04:55:36 1935
fstat Change time : Wed Jan 14 15:30:08 2004
stat  Access time : Mon Apr  1 11:30:01 2002
stat  Modify time : Mon Apr  1 08:55:04 2002
stat  Change time : Mon Apr  1 08:55:04 2002




#include </usr/i386-glibc21-linux/include/stdio.h>
#include </usr/i386-glibc21-linux/include/sys/stat.h>
#include </usr/i386-glibc21-linux/include/sys/ioctl.h>
#include </usr/i386-glibc21-linux/include/sys/time.h>

int main() {
struct stat sb;
static FILE *fh = NULL;

time_t rawtime; // st_atime, st_mtime, st_ctime are also of type time_t
time(&rawtime);
printf("Current date/time : %s",ctime(&rawtime));

fh = fopen ("/etc/mtab", "r");
fstat ((int)fh, &sb);  // had to cast it to int because compiler complained.
printf("fstat Access time : %s",ctime(&sb.st_atime));
printf("fstat Modify time : %s",ctime(&sb.st_mtime));
printf("fstat Change time : %s",ctime(&sb.st_ctime));
stat ("/etc/mtab", &sb);
printf("stat  Access time : %s",ctime(&sb.st_atime));
printf("stat  Modify time : %s",ctime(&sb.st_mtime));
printf("stat  Change time : %s",ctime(&sb.st_ctime));

return 0;
}




_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to