#include <assert.h>#include <string.h>#include <errno.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <arpa/inet.h>#include "libiptc/libip6tc.h"#include "libiptc.c"
Typedefs | |
| typedef unsigned int | socklen_t |
| #define ALIGN XT_ALIGN |
| #define BIT6 | ( | a, | |
| l | |||
| ) | ((ntohl(a->s6_addr32[(l) / 32]) >> (31 - ((l) & 31))) & 1) |
| #define ENTRY_ITERATE IP6T_ENTRY_ITERATE |
| #define ERROR_TARGET XT_ERROR_TARGET |
| #define FUNCTION_MAXNAMELEN XT_FUNCTION_MAXNAMELEN |
| #define GET_TARGET ip6t_get_target |
| #define HOOK_FORWARD NF_IP6_FORWARD |
| #define HOOK_LOCAL_IN NF_IP6_LOCAL_IN |
| #define HOOK_LOCAL_OUT NF_IP6_LOCAL_OUT |
| #define HOOK_POST_ROUTING NF_IP6_POST_ROUTING |
| #define HOOK_PRE_ROUTING NF_IP6_PRE_ROUTING |
| #define IPT_CHAINLABEL xt_chainlabel |
| #define LABEL_ACCEPT IP6TC_LABEL_ACCEPT |
| #define LABEL_DROP IP6TC_LABEL_DROP |
| #define LABEL_QUEUE IP6TC_LABEL_QUEUE |
| #define LABEL_RETURN IP6TC_LABEL_RETURN |
| #define NUMHOOKS NF_IP6_NUMHOOKS |
| #define RETURN XT_RETURN |
| #define SO_GET_ENTRIES IP6T_SO_GET_ENTRIES |
| #define SO_GET_INFO IP6T_SO_GET_INFO |
| #define SO_GET_VERSION IP6T_SO_GET_VERSION |
| #define SO_SET_ADD_COUNTERS IP6T_SO_SET_ADD_COUNTERS |
| #define SO_SET_REPLACE IP6T_SO_SET_REPLACE |
| #define STANDARD_TARGET XT_STANDARD_TARGET |
| #define STRUCT_COUNTERS struct xt_counters |
| #define STRUCT_COUNTERS_INFO struct xt_counters_info |
| #define STRUCT_ENTRY struct ip6t_entry |
| #define STRUCT_ENTRY_MATCH struct xt_entry_match |
| #define STRUCT_ENTRY_TARGET struct xt_entry_target |
| #define STRUCT_GET_ENTRIES struct ip6t_get_entries |
| #define STRUCT_GETINFO struct ip6t_getinfo |
| #define STRUCT_REPLACE struct ip6t_replace |
| #define STRUCT_STANDARD_TARGET struct xt_standard_target |
| #define TABLE_MAXNAMELEN XT_TABLE_MAXNAMELEN |
| #define TC_AF AF_INET6 |
| #define TC_APPEND_ENTRY ip6tc_append_entry |
| #define TC_BUILTIN ip6tc_builtin |
| #define TC_CHECK_ENTRY ip6tc_check_entry |
| #define TC_COMMIT ip6tc_commit |
| #define TC_CREATE_CHAIN ip6tc_create_chain |
| #define TC_DELETE_CHAIN ip6tc_delete_chain |
| #define TC_DELETE_ENTRY ip6tc_delete_entry |
| #define TC_DELETE_NUM_ENTRY ip6tc_delete_num_entry |
| #define TC_DUMP_ENTRIES dump_entries6 |
| #define TC_FIRST_CHAIN ip6tc_first_chain |
| #define TC_FIRST_RULE ip6tc_first_rule |
| #define TC_FLUSH_ENTRIES ip6tc_flush_entries |
| #define TC_FREE ip6tc_free |
| #define TC_GET_POLICY ip6tc_get_policy |
| #define TC_GET_RAW_SOCKET ip6tc_get_raw_socket |
| #define TC_GET_REFERENCES ip6tc_get_references |
| #define TC_GET_RULE ip6tc_get_rule |
| #define TC_GET_TARGET ip6tc_get_target |
| #define TC_INIT ip6tc_init |
| #define TC_INSERT_ENTRY ip6tc_insert_entry |
| #define TC_IPPROTO IPPROTO_IPV6 |
| #define TC_IS_CHAIN ip6tc_is_chain |
| #define TC_NEXT_CHAIN ip6tc_next_chain |
| #define TC_NEXT_RULE ip6tc_next_rule |
| #define TC_NUM_RULES ip6tc_num_rules |
| #define TC_OPS ip6tc_ops |
| #define TC_READ_COUNTER ip6tc_read_counter |
| #define TC_RENAME_CHAIN ip6tc_rename_chain |
| #define TC_REPLACE_ENTRY ip6tc_replace_entry |
| #define TC_SET_COUNTER ip6tc_set_counter |
| #define TC_SET_POLICY ip6tc_set_policy |
| #define TC_STRERROR ip6tc_strerror |
| #define TC_ZERO_COUNTER ip6tc_zero_counter |
| #define TC_ZERO_ENTRIES ip6tc_zero_entries |