const char *extra_string)
const char *extra_string, int style)
arg_printusage (struct getargs *args,		const char *progname,		const char *extra_string){    struct getargs *arg;    size_t max_len = 0;    if(getenv("GETARGMANDOC")){	mandoc_template(args, extra_string);	return;    }    fprintf (stderr, "Usage: %s", __progname);    for (arg = args; arg->type; arg++) {	size_t len = 0;	if (arg->long_name) {	    fprintf (stderr, " [--");	    if (arg->type == arg_negative_flag) {		fprintf (stderr, "no-");		len += 3;	    }	    fprintf (stderr, "%s", arg->long_name);	    len += 2 + strlen(arg->long_name);	    len += print_arg (stderr, 0, 1, arg);	    putc (']', stderr);	    if(arg->type == arg_strings)		fprintf (stderr, "...");	}	if (arg->short_name) {	    len += 2;	    fprintf (stderr, " [-%c", arg->short_name);	    len += print_arg (stderr, 0, 0, arg);	    putc (']', stderr);	    if(arg->type == arg_strings)		fprintf (stderr, "...");	}	if (arg->long_name && arg->short_name)	    len += 4;	max_len = max(max_len, len);    }    if (extra_string)	fprintf (stderr, " %s\n", extra_string);    else	fprintf (stderr, "\n");    for (arg = args; arg->type; arg++) {	if (arg->help) {	    size_t count = 0;	    if (arg->short_name) {		fprintf (stderr, "-%c", arg->short_name);		count += 2;		count += print_arg (stderr, 0, 0, arg);	    }	    if (arg->short_name && arg->long_name) {		fprintf (stderr, " or ");		count += 4;	    }	    if (arg->long_name) {		fprintf (stderr, "--");		if (arg->type == arg_negative_flag) {		    fprintf (stderr, "no-");		    count += 3;		}		fprintf (stderr, "%s", arg->long_name);		count += 2 + strlen(arg->long_name);		count += print_arg (stderr, 0, 1, arg);	    }	    while(count++ <= max_len)		putc (' ', stderr);	    fprintf (stderr, "%s\n", arg->help);	}    }}