krb5_kt_default_name(context, kt5, sizeof(kt5));
krb5_kt_default_modify_name(context, kt5, sizeof(kt5));
conv(int srvconv, int argc, char **argv){    int help_flag = 0;    char *srvtab = KEYFILE;    int optind = 0;    char kt4[1024], kt5[1024];    char *name;    struct getargs args[] = {	{ "srvtab", 's', arg_string, NULL},	{ "help", 'h', arg_flag, NULL}    };    int num_args = sizeof(args) / sizeof(args[0]);    int i = 0;    args[i++].value = &srvtab;    args[i++].value = &help_flag;    if(srvconv)	name = "ktutil srvconvert";    else 	name = "ktutil srvcreate";    if(getarg(args, num_args, argc, argv, &optind)){	arg_printusage(args, num_args, name, "");	return 1;    }    if(help_flag){	arg_printusage(args, num_args, name, "");	return 0;    }    argc -= optind;    argv += optind;    if (argc != 0) {	arg_printusage(args, num_args, name, "");	return 1;    }    snprintf(kt4, sizeof(kt4), "krb4:%s", srvtab);    if(srvconv) {	if(keytab_string != NULL)	    return kt_copy_int(kt4, keytab_string);	else {	    krb5_kt_default_name(context, kt5, sizeof(kt5));	    return kt_copy_int(kt4, kt5);	}    } else {	if(keytab_string != NULL)	    return kt_copy_int(keytab_string, kt4);	krb5_kt_default_name(context, kt5, sizeof(kt5));	return kt_copy_int(kt5, kt4);    }}