static int parse(int c, char **argv, int argc, const struct ebt_u_entry *entry, unsigned int *flags, struct ebt_entry_target **target) { struct ebt_ftos_info *ftosinfo = (struct ebt_ftos_info *)(*target)->data; char *end; switch (c) { case '1': parse_ftos(optarg, ftosinfo); break; default: return 0; } return 1; }
static int parse(int c, char **argv, int invert, unsigned int *flags, const struct ipt_entry *entry, struct ipt_entry_target **target) { struct ipt_FTOS_info *finfo = (struct ipt_FTOS_info *)(*target)->data; switch (c) { case 'F': if (*flags) exit_error(PARAMETER_PROBLEM, "FTOS target: Only use --set-ftos ONCE!"); parse_ftos(optarg, finfo); *flags = 1; break; default: return 0; } return 1; }