blob: 9a746b2dbd3b83156dbf6ffd5861a71cf0e538a4 [file] [log] [blame]
/* Shared library add-on to iptables for standard target support. */
#include <stdio.h>
#include <netdb.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <getopt.h>
#include <iptables.h>
/* 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),
&help,
&init,
&parse,
&final_check,
NULL, /* print */
&save,
opts
};
void _init(void)
{
register_target(&standard);
}