show_usage
show_usage("``via'' is incompatible"
show_usage("missing argument"
show_usage("missing argument"
show_usage("missing argument"
show_usage("unknown argument ``%s''", *av);
show_usage("can't check xmit interface of incoming packets");
show_usage("can't mix 'frag' and tcpflags");
show_usage("can't mix 'frag' and port specifications");
show_usage("invalid rule number ``%s''", *av);
show_usage(NULL);
show_usage(NULL);
show_usage("Bad arguments");
show_usage("Bad arguments");
show_usage(NULL);
show_usage("extraneous filename arguments");
show_usage("hostname ``%s'' unknown", *av);
show_usage("bad width ``%s''", p);
show_usage("unknown ICMP6 unreachable code ``%s''", str);
show_usage("invalid tcp flag ``%s''", p);
show_usage("invalid ICMP6 type");
show_usage("ICMP6 type out of range");
show_usage("missing argument for ``%s''", which);
show_usage("bad ip6 address ``%s''", arg);
show_usage("missing action");
show_usage("missing divert port");
show_usage("illegal divert port");
show_usage("missing divert port");
show_usage("illegal divert port");
show_usage("missing skipto rule number");
show_usage("invalid action ``%s''", *av);
show_usage("missing protocol");
show_usage("invalid protocol ``%s''", *av);
show_usage("``reset'' is only valid for tcp packets");
show_usage("missing ``from''");
show_usage("missing arguments");
show_usage("missing ``to''");
show_usage("missing arguments");
show_usage("only TCP and UDP protocols are valid"
static void show_usage(void);
show_usage();
show_usage();
show_usage();
static void show_usage(void);