new_opt
char *new_opt;
new_opt = malloc_vital(opt_len + arg_len + 1);
(void) memcpy(new_opt, opt, opt_len + 1);
(void) memcpy(new_opt + opt_len, arg, arg_len + 1);
new_opt = NULL;
if (NULL != new_opt) {
*(cmd_opt.cpp_opt + cmd_opt.cpp_opt_num) = new_opt;
IPM_DIRECTION '=' IPM_IN { $$ = new_opt(IPM_DIRECTION);
| IPM_DIRECTION '=' IPM_OUT { $$ = new_opt(IPM_DIRECTION);
dstip: IPM_DSTIP '=' ipv4 '/' YY_NUMBER { $$ = new_opt(IPM_DSTIP);
IPM_DSTPORT '=' YY_NUMBER { $$ = new_opt(IPM_DSTPORT);
| IPM_DSTPORT '=' YY_STR { $$ = new_opt(IPM_DSTPORT);
every: IPM_EVERY IPM_SECOND { $$ = new_opt(IPM_SECOND);
| IPM_EVERY YY_NUMBER IPM_SECONDS { $$ = new_opt(IPM_SECOND);
| IPM_EVERY IPM_PACKET { $$ = new_opt(IPM_PACKET);
| IPM_EVERY YY_NUMBER IPM_PACKETS { $$ = new_opt(IPM_PACKET);
group: IPM_GROUP '=' YY_NUMBER { $$ = new_opt(IPM_GROUP);
| IPM_GROUP '=' YY_STR { $$ = new_opt(IPM_GROUP);
IPM_INTERFACE '=' YY_STR { $$ = new_opt(IPM_INTERFACE);
logtag: IPM_LOGTAG '=' YY_NUMBER { $$ = new_opt(IPM_LOGTAG);
nattag: IPM_NATTAG '=' YY_STR { $$ = new_opt(IPM_NATTAG);
IPM_PROTOCOL '=' YY_NUMBER { $$ = new_opt(IPM_PROTOCOL);
| IPM_PROTOCOL '=' YY_STR { $$ = new_opt(IPM_PROTOCOL);
result: IPM_RESULT '=' YY_STR { $$ = new_opt(IPM_RESULT);
rule: IPM_RULE '=' YY_NUMBER { $$ = new_opt(IPM_RULE);
srcip: IPM_SRCIP '=' ipv4 '/' YY_NUMBER { $$ = new_opt(IPM_SRCIP);
IPM_SRCPORT '=' YY_NUMBER { $$ = new_opt(IPM_SRCPORT);
| IPM_SRCPORT '=' YY_STR { $$ = new_opt(IPM_SRCPORT);
type: IPM_TYPE '=' typeopt { $$ = new_opt(IPM_TYPE);
IPM_EXECUTE YY_STR { $$ = new_opt(IPM_EXECUTE);
save: IPM_SAVE saveopts YY_STR { $$ = new_opt(IPM_SAVE);
syslog: IPM_SYSLOG { $$ = new_opt(IPM_SYSLOG); }
static opt_t *new_opt __P((int));