#include #include #include #include #include int main(int argc,char *argv[]){ if (argc!=2){ printf("Usage:%s filename\n",argv[0]); exit(); } struct stat buffer; int status,filedes; filedes = open(argv[1],O_RDWR); if (filedes == -1) { printf("file not found\n"); exit (); } status = fstat(filedes,&buffer); time(&buffer.st_mtime); //printf("status = %d\n",status); printf("uid = %d\n",buffer.st_uid); printf("gid = %d\n",buffer.st_gid); printf("inode = %d\n",buffer.st_ino); printf("hardlinks = %d\n",buffer.st_nlink); printf("device= %d\n",buffer.st_dev); printf("mod = %d\n",buffer.st_mode); printf("device ID = %d\n",buffer.st_rdev); printf("size(in bytes) = %d\n",buffer.st_size); printf("block size = %d\n",buffer.st_blksize); printf("blocks = %d\n",buffer.st_blocks); printf("last access time = %s",ctime(&buffer.st_atime)); printf("last modification time = %s",ctime(&buffer.st_mtime)); printf("last status change time = %s",ctime(&buffer.st_ctime)); return 0; }