Unix system calls 3

Unix System Calls
(stat)

// Unix system calls
// stat
#include <unistd.h>
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
void main(int argc, char **argv)
{
if(argc != 2)
printf(“Usage error: Invalid number of arguments.”);
struct stat fs;
if(stat(argv[1],&fs) < 0)
printf(“Usage error: File / directory does not exist.”);
printf(“Information for %s\n”,argv[1]);
printf(“File Size: \t\t%d bytes\n”,fs.st_size);
printf(“File inode: \t\t%d\n”,fs.st_ino);
printf(“File mode: \t\t%d\n”,fs.st_mode);
printf(“user ID of file owner: \t%d\n”,fs.st_uid);
printf(“File last access time: \t%d\n”,fs.st_atime);
}