示例#1
0
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();
}
示例#2
0
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;
}