SWITCH
| CFG_SAVE_PASSWD SWITCH
| VERIFY_CERT SWITCH { cur_rmconf->verify_cert = $2; } EOS
| SEND_CERT SWITCH { cur_rmconf->send_cert = $2; } EOS
| SEND_CR SWITCH { cur_rmconf->send_cr = $2; } EOS
| MATCH_EMPTY_CR SWITCH { cur_rmconf->match_empty_cr = $2; } EOS
| VERIFY_IDENTIFIER SWITCH { cur_rmconf->verify_identifier = $2; } EOS
| PASSIVE SWITCH { cur_rmconf->passive = $2; } EOS
| IKE_FRAG SWITCH { cur_rmconf->ike_frag = $2; } EOS
| MODE_CFG SWITCH { cur_rmconf->mode_cfg = $2; } EOS
| WEAK_PHASE1_CHECK SWITCH {
| GENERATE_POLICY SWITCH { cur_rmconf->gen_policy = $2; } EOS
| SUPPORT_PROXY SWITCH { cur_rmconf->support_proxy = $2; } EOS
| INITIAL_CONTACT SWITCH { cur_rmconf->ini_contact = $2; } EOS
| NAT_TRAVERSAL SWITCH
| DPD SWITCH
| REKEY SWITCH { cur_rmconf->rekey = $2; } EOS
%token NUMBER SWITCH BOOLEAN
%type <num> NUMBER BOOLEAN SWITCH keylength
: COMPLEX_BUNDLE SWITCH { lcconf->complex_bundle = $2; } EOS
: PAD_RANDOMIZE SWITCH { lcconf->pad_random = $2; } EOS
| PAD_RANDOMIZELEN SWITCH { lcconf->pad_randomlen = $2; } EOS
| PAD_STRICT SWITCH { lcconf->pad_strict = $2; } EOS
| PAD_EXCLTAIL SWITCH { lcconf->pad_excltail = $2; } EOS
| LDAP_TLS SWITCH
| LDAP_SUBTREE SWITCH
if (*cp <= SWITCH)
if (putchar(SWITCH) == EOF ||
count += ((c == SWITCH) ? getw(fp) : c) - OFFSET;
for (p = path + count; (c = getc(fp)) > SWITCH;) {