WAP to print file details including owner access permissions, file accesstime, where file name is given as argument.


#include<fcntl.h>
#include<sys\stat.h>
#include<stdio.h>
#include<stdlib.h>
int  main(int argc,char *argv[])
{
    struct stat statbuf;
    int fd;

    if(argc!=2)
    {
        printf(“wrong  no. of arguments”);
        exit 0;
    }

    fd=open(argv[1],O-RDONLY|O_CREAT,0744);
    fstat(fd,&statbuf);
    close(fd);

    printf(“Owner uid=%d\n”,statbuf.st_uid);
    printf(“Group id=%d\n”,statbuf.st_gid);
    printf(“Access Permission=%d\n”,statbuf.st_mode);
    printf(“Size=%d\n”,statbuf.st_size);
    printf(“No. of links=%d\n”,statbuf.st_nlink);
    printf(“Last access time=%s\n”,ctime(&statbuf.st_atime));
    printf(“Last modified time=%s\n”,ctime(&statbuf.st_mtime));

    return 0;
}

Comments