The Netsukuku Project
0.0.9
An Alternative routing method
|
#include <assert.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include "libiptc.h"
#include "libiptc.c"
Typedefs | |
typedef unsigned int | socklen_t |
Functions | |
static unsigned char * | is_same (const struct ipt_entry *a, const struct ipt_entry *b, unsigned char *matchmask) |
#define ALIGN IPT_ALIGN |
#define ENTRY_ITERATE IPT_ENTRY_ITERATE |
#define ERROR_TARGET IPT_ERROR_TARGET |
#define FUNCTION_MAXNAMELEN IPT_FUNCTION_MAXNAMELEN |
#define GET_TARGET ipt_get_target |
#define HOOK_FORWARD NF_IP_FORWARD |
#define HOOK_LOCAL_IN NF_IP_LOCAL_IN |
#define HOOK_LOCAL_OUT NF_IP_LOCAL_OUT |
#define HOOK_POST_ROUTING NF_IP_POST_ROUTING |
#define HOOK_PRE_ROUTING NF_IP_PRE_ROUTING |
#define IP_OFFSET 0x1FFF |
#define IP_PARTS | ( | n | ) | IP_PARTS_NATIVE(ntohl(n)) |
#define IP_PARTS_NATIVE | ( | n | ) |
#define IP_VERSION 4 |
#define IPT_CHAINLABEL ipt_chainlabel |
#define LABEL_ACCEPT IPTC_LABEL_ACCEPT |
#define LABEL_DROP IPTC_LABEL_DROP |
#define LABEL_QUEUE IPTC_LABEL_QUEUE |
#define LABEL_RETURN IPTC_LABEL_RETURN |
#define NUMHOOKS NF_IP_NUMHOOKS |
#define RETURN IPT_RETURN |
#define SO_GET_ENTRIES IPT_SO_GET_ENTRIES |
#define SO_GET_INFO IPT_SO_GET_INFO |
#define SO_GET_VERSION IPT_SO_GET_VERSION |
#define SO_SET_ADD_COUNTERS IPT_SO_SET_ADD_COUNTERS |
#define SO_SET_REPLACE IPT_SO_SET_REPLACE |
#define STANDARD_TARGET IPT_STANDARD_TARGET |
#define STRUCT_COUNTERS struct ipt_counters |
#define STRUCT_COUNTERS_INFO struct ipt_counters_info |
#define STRUCT_ENTRY struct ipt_entry |
#define STRUCT_ENTRY_MATCH struct ipt_entry_match |
#define STRUCT_ENTRY_TARGET struct ipt_entry_target |
#define STRUCT_GET_ENTRIES struct ipt_get_entries |
#define STRUCT_GETINFO struct ipt_getinfo |
#define STRUCT_REPLACE struct ipt_replace |
#define STRUCT_STANDARD_TARGET struct ipt_standard_target |
#define STRUCT_TC_HANDLE struct iptc_handle |
#define TABLE_MAXNAMELEN IPT_TABLE_MAXNAMELEN |
#define TC_AF AF_INET |
#define TC_APPEND_ENTRY iptc_append_entry |
#define TC_BUILTIN iptc_builtin |
#define TC_CHECK_PACKET iptc_check_packet |
#define TC_COMMIT iptc_commit |
#define TC_CREATE_CHAIN iptc_create_chain |
#define TC_DELETE_CHAIN iptc_delete_chain |
#define TC_DELETE_ENTRY iptc_delete_entry |
#define TC_DELETE_NUM_ENTRY iptc_delete_num_entry |
#define TC_DUMP_ENTRIES dump_entries |
#define TC_FIRST_CHAIN iptc_first_chain |
#define TC_FIRST_RULE iptc_first_rule |
#define TC_FLUSH_ENTRIES iptc_flush_entries |
#define TC_FREE iptc_free |
#define TC_GET_POLICY iptc_get_policy |
#define TC_GET_RAW_SOCKET iptc_get_raw_socket |
#define TC_GET_REFERENCES iptc_get_references |
#define TC_GET_TARGET iptc_get_target |
#define TC_HANDLE_T iptc_handle_t |
#define TC_INIT iptc_init |
#define TC_INSERT_ENTRY iptc_insert_entry |
#define TC_IPPROTO IPPROTO_IP |
#define TC_IS_CHAIN iptc_is_chain |
#define TC_NEXT_CHAIN iptc_next_chain |
#define TC_NEXT_RULE iptc_next_rule |
#define TC_READ_COUNTER iptc_read_counter |
#define TC_RENAME_CHAIN iptc_rename_chain |
#define TC_REPLACE_ENTRY iptc_replace_entry |
#define TC_SET_COUNTER iptc_set_counter |
#define TC_SET_POLICY iptc_set_policy |
#define TC_STRERROR iptc_strerror |
#define TC_ZERO_COUNTER iptc_zero_counter |
#define TC_ZERO_ENTRIES iptc_zero_entries |
typedef unsigned int socklen_t |
|
static |