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);
}
Esempio n. 2
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);       


}