int main(int argc, char **argv) { struct Options Options; init_Options(&Options); set_Optins(argc, argv, &Options); verify_Options(&Options); do_work(&Options); return 0; }
int main(int argc, char ** argv) { struct Options op; char c; int options; init_Options(&op); options = 0; while( (c=getopt(argc,argv,"d:f:")) >=0) { switch(c) { case 'f':op.filename = optarg; break; case 'd':options++; op.database = optarg; break; default: return print_help(getFileName(argv[0])); } } if(options < 1) return print_help(getFileName(argv[0])); format_Options(&op); return extract(&op); }