int main(int argc, char **argv) { int port = 0; int ret = 1; int optind = 0; setprogname(argv[0]); if (getarg (args, sizeof(args) / sizeof(args[0]), argc, argv, &optind)) usage (1); argc -= optind; argv += optind; if (do_help) usage (0); if (do_version) { print_version (NULL); return 0; } if (argc < 1) usage (1); if (port_str) { struct servent *s = roken_getservbyname (port_str, "tcp"); if (s) port = s->s_port; else { char *ptr; port = strtol (port_str, &ptr, 10); if (port == 0 && ptr == port_str) errx (1, "Bad port `%s'", port_str); port = htons(port); } } if (port == 0) { #ifdef KRB5 port = krb5_getportbyname (NULL, "kpop", "tcp", 1109); #else #error must define KRB5 #endif } #ifdef KRB5 if (ret && use_v5) { ret = doit_v5 (argv[0], port); } #endif return ret; }
int main(int argc, char **argv) { int port = 0; int optidx = 0; int ret = 1; char *host = NULL; setprogname (argv[0]); if (getarg (args, sizeof(args) / sizeof(args[0]), argc, argv, &optidx)) usage (1); if (help_flag) usage (0); if (version_flag) { print_version (NULL); return 0; } if (optidx != argc - 1) usage (1); host = argv[optidx]; if (port_str) { struct servent *s = roken_getservbyname (port_str, "tcp"); if (s) port = s->s_port; else { char *ptr; port = strtol (port_str, &ptr, 10); if (port == 0 && ptr == port_str) errx (1, "Bad port `%s'", port_str); port = htons(port); } } if (user == NULL) { user = get_default_username (); if (user == NULL) errx (1, "who are you?"); } if (!passive_flag) passive_flag = check_for_passive (getenv("DISPLAY")); #if defined(HAVE_KERNEL_ENABLE_DEBUG) if (krb_debug_flag) krb_enable_debug (); #endif #ifdef KRB5 if (ret && use_v5) { if (port == 0) port = krb5_getportbyname(NULL, "kx", "tcp", KX_PORT); ret = doit_v5 (host, port, user, passive_flag, debug_flag, keepalive_flag, tcp_flag); } #endif return ret; }