static void show_all_infos() { /* * show some useful info */ show_program_name(program_name); show_package_name(); show_version_info(); show_gtk_version_info(); show_config(); }
int main(int argc, char * argv[]) { char * optstring = "bfhv"; struct option longopts[] = { {"basic_info", no_argument, NULL, 'b'}, {"family_info", no_argument, NULL, 'f'}, {"help", no_argument, NULL, 'h'}, {"version", no_argument, NULL, 'v'}, {0, 0, 0, 0} }; if(argc <= 1) { usage(); return 0; } char opt; while((opt = getopt_long(argc, argv, optstring, longopts, NULL)) != -1) { switch(opt) { case 'b': show_basic_info(); return 0; case 'f': show_family_info(); return 0; case 'v': show_version_info(); return 0; case 'h': case '?': default: usage(); return 0; } } return 0; }