1/* Shared library add-on to iptables for standard target support. */ 2#include <stdio.h> 3#include <netdb.h> 4#include <string.h> 5#include <stdlib.h> 6#include <limits.h> 7#include <getopt.h> 8#include <ip6tables.h> 9 10/* Function which prints out usage message. */ 11static void 12help(void) 13{ 14 printf( 15"Standard v%s options:\n" 16"(If target is DROP, ACCEPT, RETURN or nothing)\n", IPTABLES_VERSION); 17} 18 19static struct option opts[] = { 20 {0} 21}; 22 23/* Initialize the target. */ 24static void 25init(struct ip6t_entry_target *t, unsigned int *nfcache) 26{ 27} 28 29/* Function which parses command options; returns true if it 30 ate an option */ 31static int 32parse(int c, char **argv, int invert, unsigned int *flags, 33 const struct ip6t_entry *entry, 34 struct ip6t_entry_target **target) 35{ 36 return 0; 37} 38 39/* Final check; don't care. */ 40static void final_check(unsigned int flags) 41{ 42} 43 44/* Saves the targinfo in parsable form to stdout. */ 45static void 46save(const struct ip6t_ip6 *ip6, const struct ip6t_entry_target *target) 47{ 48} 49 50static 51struct ip6tables_target standard 52= { NULL, 53 "standard", 54 IPTABLES_VERSION, 55 IP6T_ALIGN(sizeof(int)), 56 IP6T_ALIGN(sizeof(int)), 57 &help, 58 &init, 59 &parse, 60 &final_check, 61 NULL, /* print */ 62 &save, 63 opts 64}; 65 66void _init(void) 67{ 68 register_target6(&standard); 69} 70