int main(int argc, char *argv[]) { int c, i, link = 0, fs = 0, terse = 0; while ((c = getopt(argc, argv, "lfvt")) != EOF) { switch (c) { case 'l': link = 1; break; case 'f': fs = 1; break; case 't': terse = 1; break; case 'v': printf("stat version: 2.5\n"); default: usage(argv[0]); } } if (argc == 1) usage(argv[0]); for (i = optind; i < argc; i++) (fs == 0) ? do_stat(argv[i], link, terse) : do_statfs(argv[i], terse); return (0); }
void generate_disk_report() { // let me get mnt first FILE* fp; struct mntent *fs; notf_file = fopen(notfile,"w"); fp = setmntent("/etc/mtab","r"); if ( fp == NULL ){ fprintf(stderr,": could not open: %s\n",strerror(errno)); exit(1); } while ( (fs = getmntent(fp)) != NULL ) do_statfs(fs);//print_mount(fs); endmntent(fp); fclose(notf_file); }