arg_negative_flag
{ "v5", 0, arg_negative_flag, &use_krb5, "don't use Kerberos 5" },
{ NULL, 'g', arg_negative_flag, &doglob,
{ NULL, 'i', arg_negative_flag, &interactive,
{ NULL, 'l', arg_negative_flag, &lineedit,
{ NULL, 'n', arg_negative_flag, &autologin,
{ "gss-bindings", 0, arg_negative_flag, &ftp_do_gss_bindings,
{ "gss-delegate", 0, arg_negative_flag, &ftp_do_gss_delegate,
{ NULL, 'K', arg_negative_flag, &use_kerberos,
{ NULL, 'U', arg_negative_flag, &restricted_data_ports, "don't use high data ports" },
{ "insecure-oob", 'I', arg_negative_flag, &allow_insecure_oob, "don't allow insecure OOB ABOR/STAT" },
{ "forwardable",'G',arg_negative_flag,&forwardable,
{ NULL, 'G', arg_negative_flag,&do_forward, "Don't forward credentials" },
{ NULL, 'z', arg_negative_flag, &do_encrypt,
{ "input", 'n', arg_negative_flag, &input, "Close stdin" },
{ "stderr", 'e', arg_negative_flag, &do_errsock, "Don't open stderr"},
{ "keepalive", 'n', arg_negative_flag, &do_keepalive },
{ "inetd", 'i', arg_negative_flag, &do_inetd,
{ "rhosts", 'l', arg_negative_flag, &do_rhosts,
{ NULL, 'P', arg_negative_flag, &do_newpag,
{ "kerberos", 'K', arg_negative_flag, &kerberos_flag,
{ "mutual", 0, arg_negative_flag, &mutual_flag, "no gssapi mutual auth" },
"name-constraints", 'n', arg_negative_flag, &name_constraints,
"detach", 'D', arg_negative_flag, &detach_from_console,
"require-preauth", 'p', arg_negative_flag, &require_preauth,
"detach", 'D', arg_negative_flag, &detach_from_console,
{ "inetd", 'i', arg_negative_flag, &inetd_flag,
{ "unlog", 0, arg_negative_flag, &unlog_flag,
{ "delete-v4", 0, arg_negative_flag, &dest_tkt_flag,
{ "transit-check", 0, arg_negative_flag, &transit_flag, NULL, NULL },
{ "forwardable", 0, arg_negative_flag, &forwardable_flag,
{ "addresses", 'A', arg_negative_flag, &addrs_flag,
{ "change-default", 0, arg_negative_flag, &switch_cache_flags,
{ "indent", 0, arg_negative_flag, &indent_flag },
{"dns-canonicalize",0,arg_negative_flag, &dns_canon_flag,
args[i].type == arg_negative_flag ? "no-" : "",
args[i].type == arg_negative_flag ? "no-" : "",
if(args[i].type == arg_negative_flag) {
if (args[i].type == arg_negative_flag)
#define ISFLAG(X) ((X).type == arg_flag || (X).type == arg_negative_flag)
case arg_negative_flag:
if(args[k].type == arg_negative_flag) {
{ "foo", 'f', arg_negative_flag, &foo_flag, "foo", NULL },