#include #include int main (int argc, char* argv[]) { char *fname; if ( argc != 2 ) { fprintf(stdout, "Usage: %s filename\n", argv[0]); return (1); } fname = argv[1]; struct stat st; stat (fname, &st); if (st.st_mode & S_IRUSR) { printf ("Owning user can read from '%s'.\n", fname); } else { printf ("Owning user cannot read from '%s'.\n", fname); } if (st.st_mode & S_IWUSR) { printf ("Owning user can write to '%s'.\n", fname); } else { printf ("Owning user cannot write to '%s'.\n", fname); } return 0; }