/* stat command backported to Unix v5 aug 21st, 2016 ;-) */ struct ibuf { char minor; char major; int inumber; int flags; char nlinks; char uid; char gid; char size0; char size1; int addr[8]; int actime[2]; int modtime[2]; }; main() { struct ibuf statb; int a, n, k; int fp_in; char fn_in[30]; printf ("Enter name of input file: "); gets (fn_in); fp_in = open (fn_in, 0); if (fp_in < 0) { printf ("\nCan't read file\n"); return; } stat(fn_in, &statb); /* printf ("\nflags = %d", statb.flags); */ printf ("\ninode = %d", statb.inumber); printf ("\nUID = %d", statb.uid); printf ("\n"); n = statb.flags & 0777; printf ("\nmode is %o", n); printf ("\n"); close(fp_in); }