/* Shared library add-on to iptables for standard target support. */ #include #include #include #include #include #include #include /* Function which prints out usage message. */ static void help(void) { printf( "Standard v%s options:\n" "(If target is DROP, ACCEPT, RETURN or nothing)\n", NETFILTER_VERSION); } static struct option opts[] = { {0} }; /* Initialize the target. */ static void init(struct ipt_entry_target *t, unsigned int *nfcache) { } /* Function which parses command options; returns true if it ate an option */ static int parse(int c, char **argv, int invert, unsigned int *flags, const struct ipt_entry *entry, struct ipt_entry_target **target) { return 0; } /* Final check; don't care. */ static void final_check(unsigned int flags) { } /* Saves the targinfo in parsable form to stdout. */ static void save(const struct ipt_ip *ip, const struct ipt_entry_target *target) { } struct iptables_target standard = { NULL, "standard", NETFILTER_VERSION, sizeof(int), sizeof(int), &help, &init, &parse, &final_check, NULL, /* print */ &save, opts }; void _init(void) { register_target(&standard); }