int main(int argc, char *argv[]) { int optidx = 0; setprogname (argv[0]); setlocale(LC_ALL, ""); bindtextdomain ("heimdal_kuser", HEIMDAL_LOCALEDIR); textdomain("heimdal_kuser"); if (getarg(args, sizeof(args)/sizeof(args[0]), argc, argv, &optidx)) usage(1); if (help_flag) usage (0); if (version_flag) { print_version(NULL); exit (0); } argc -= optidx; argv += optidx; do_v5_kvno(argc, argv, ccache_name, etype_str, keytab_name, sname); return 0; }
int main(int argc, char *argv[]) { int option; char *etypestr = NULL, *ccachestr = NULL, *keytab_name = NULL; char *sname = NULL; int canon = 0, unknown = 0; set_com_err_hook (extended_com_err_fn); prog = strrchr(argv[0], '/'); prog = prog ? (prog + 1) : argv[0]; while ((option = getopt(argc, argv, "uCc:e:hk:qS:")) != -1) { switch (option) { case 'C': canon = 1; break; case 'c': ccachestr = optarg; break; case 'e': etypestr = optarg; break; case 'h': xusage(); break; case 'k': keytab_name = optarg; break; case 'q': quiet = 1; break; case 'S': sname = optarg; if (unknown == 1) { fprintf(stderr, "Options -u and -S are mutually exclusive\n"); xusage(); } break; case 'u': unknown = 1; if (sname) { fprintf(stderr, "Options -u and -S are mutually exclusive\n"); xusage(); } break; default: xusage(); break; } } if ((argc - optind) < 1) xusage(); do_v5_kvno(argc - optind, argv + optind, ccachestr, etypestr, keytab_name, sname, canon, unknown); return 0; }