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