The Netsukuku Project  0.0.9
An Alternative routing method
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
libiptc.h File Reference
#include <limits.h>
#include <sys/socket.h>
#include <linux/ip.h>
#include <linux/in.h>
#include <linux/if.h>
#include <linux/icmp.h>
#include <linux/tcp.h>
#include <linux/udp.h>
#include <linux/types.h>
#include <linux/in6.h>
#include <linux/netfilter_ipv4/ip_tables.h>
Include dependency graph for libiptc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _FWCHAINS_KERNEL_HEADERS_H
 
#define IPT_MIN_ALIGN   (__alignof__(struct ipt_entry))
 
#define IPT_ALIGN(s)   (((s) + ((IPT_MIN_ALIGN)-1)) & ~((IPT_MIN_ALIGN)-1))
 
#define IPTC_LABEL_ACCEPT   "ACCEPT"
 
#define IPTC_LABEL_DROP   "DROP"
 
#define IPTC_LABEL_QUEUE   "QUEUE"
 
#define IPTC_LABEL_RETURN   "RETURN"
 

Typedefs

typedef char ipt_chainlabel [32]
 
typedef struct iptc_handle * iptc_handle_t
 

Functions

int iptc_is_chain (const char *chain, const iptc_handle_t handle)
 
iptc_handle_t iptc_init (const char *tablename)
 
void iptc_free (iptc_handle_t *h)
 
const char * iptc_first_chain (iptc_handle_t *handle)
 
const char * iptc_next_chain (iptc_handle_t *handle)
 
const struct ipt_entry * iptc_first_rule (const char *chain, iptc_handle_t *handle)
 
const struct ipt_entry * iptc_next_rule (const struct ipt_entry *prev, iptc_handle_t *handle)
 
const char * iptc_get_target (const struct ipt_entry *e, iptc_handle_t *handle)
 
int iptc_builtin (const char *chain, const iptc_handle_t handle)
 
const char * iptc_get_policy (const char *chain, struct ipt_counters *counter, iptc_handle_t *handle)
 
int iptc_insert_entry (const ipt_chainlabel chain, const struct ipt_entry *e, unsigned int rulenum, iptc_handle_t *handle)
 
int iptc_replace_entry (const ipt_chainlabel chain, const struct ipt_entry *e, unsigned int rulenum, iptc_handle_t *handle)
 
int iptc_append_entry (const ipt_chainlabel chain, const struct ipt_entry *e, iptc_handle_t *handle)
 
int iptc_delete_entry (const ipt_chainlabel chain, const struct ipt_entry *origfw, unsigned char *matchmask, iptc_handle_t *handle)
 
int iptc_delete_num_entry (const ipt_chainlabel chain, unsigned int rulenum, iptc_handle_t *handle)
 
const char * iptc_check_packet (const ipt_chainlabel chain, struct ipt_entry *entry, iptc_handle_t *handle)
 
int iptc_flush_entries (const ipt_chainlabel chain, iptc_handle_t *handle)
 
int iptc_zero_entries (const ipt_chainlabel chain, iptc_handle_t *handle)
 
int iptc_create_chain (const ipt_chainlabel chain, iptc_handle_t *handle)
 
int iptc_delete_chain (const ipt_chainlabel chain, iptc_handle_t *handle)
 
int iptc_rename_chain (const ipt_chainlabel oldname, const ipt_chainlabel newname, iptc_handle_t *handle)
 
int iptc_set_policy (const ipt_chainlabel chain, const ipt_chainlabel policy, struct ipt_counters *counters, iptc_handle_t *handle)
 
int iptc_get_references (unsigned int *ref, const ipt_chainlabel chain, iptc_handle_t *handle)
 
struct ipt_counters * iptc_read_counter (const ipt_chainlabel chain, unsigned int rulenum, iptc_handle_t *handle)
 
int iptc_zero_counter (const ipt_chainlabel chain, unsigned int rulenum, iptc_handle_t *handle)
 
int iptc_set_counter (const ipt_chainlabel chain, unsigned int rulenum, struct ipt_counters *counters, iptc_handle_t *handle)
 
int iptc_commit (iptc_handle_t *handle)
 
int iptc_get_raw_socket ()
 
const char * iptc_strerror (int err)
 

Macro Definition Documentation

#define _FWCHAINS_KERNEL_HEADERS_H
#define IPT_ALIGN (   s)    (((s) + ((IPT_MIN_ALIGN)-1)) & ~((IPT_MIN_ALIGN)-1))
#define IPT_MIN_ALIGN   (__alignof__(struct ipt_entry))
#define IPTC_LABEL_ACCEPT   "ACCEPT"
#define IPTC_LABEL_DROP   "DROP"
#define IPTC_LABEL_QUEUE   "QUEUE"
#define IPTC_LABEL_RETURN   "RETURN"

Typedef Documentation

typedef char ipt_chainlabel[32]
typedef struct iptc_handle* iptc_handle_t

Function Documentation

int iptc_append_entry ( const ipt_chainlabel  chain,
const struct ipt_entry *  e,
iptc_handle_t handle 
)

Here is the caller graph for this function:

int iptc_builtin ( const char *  chain,
const iptc_handle_t  handle 
)
const char* iptc_check_packet ( const ipt_chainlabel  chain,
struct ipt_entry *  entry,
iptc_handle_t handle 
)
int iptc_commit ( iptc_handle_t handle)

Here is the caller graph for this function:

int iptc_create_chain ( const ipt_chainlabel  chain,
iptc_handle_t handle 
)

Here is the caller graph for this function:

int iptc_delete_chain ( const ipt_chainlabel  chain,
iptc_handle_t handle 
)

Here is the caller graph for this function:

int iptc_delete_entry ( const ipt_chainlabel  chain,
const struct ipt_entry *  origfw,
unsigned char *  matchmask,
iptc_handle_t handle 
)
int iptc_delete_num_entry ( const ipt_chainlabel  chain,
unsigned int  rulenum,
iptc_handle_t handle 
)

Here is the caller graph for this function:

const char* iptc_first_chain ( iptc_handle_t handle)
const struct ipt_entry* iptc_first_rule ( const char *  chain,
iptc_handle_t handle 
)

Here is the caller graph for this function:

int iptc_flush_entries ( const ipt_chainlabel  chain,
iptc_handle_t handle 
)

Here is the caller graph for this function:

void iptc_free ( iptc_handle_t h)
const char* iptc_get_policy ( const char *  chain,
struct ipt_counters *  counter,
iptc_handle_t handle 
)
int iptc_get_raw_socket ( )
int iptc_get_references ( unsigned int *  ref,
const ipt_chainlabel  chain,
iptc_handle_t handle 
)
const char* iptc_get_target ( const struct ipt_entry *  e,
iptc_handle_t handle 
)
iptc_handle_t iptc_init ( const char *  tablename)

Here is the caller graph for this function:

int iptc_insert_entry ( const ipt_chainlabel  chain,
const struct ipt_entry *  e,
unsigned int  rulenum,
iptc_handle_t handle 
)

Here is the caller graph for this function:

int iptc_is_chain ( const char *  chain,
const iptc_handle_t  handle 
)

Here is the caller graph for this function:

const char* iptc_next_chain ( iptc_handle_t handle)
const struct ipt_entry* iptc_next_rule ( const struct ipt_entry *  prev,
iptc_handle_t handle 
)

Here is the caller graph for this function:

struct ipt_counters* iptc_read_counter ( const ipt_chainlabel  chain,
unsigned int  rulenum,
iptc_handle_t handle 
)
int iptc_rename_chain ( const ipt_chainlabel  oldname,
const ipt_chainlabel  newname,
iptc_handle_t handle 
)
int iptc_replace_entry ( const ipt_chainlabel  chain,
const struct ipt_entry *  e,
unsigned int  rulenum,
iptc_handle_t handle 
)
int iptc_set_counter ( const ipt_chainlabel  chain,
unsigned int  rulenum,
struct ipt_counters *  counters,
iptc_handle_t handle 
)
int iptc_set_policy ( const ipt_chainlabel  chain,
const ipt_chainlabel  policy,
struct ipt_counters *  counters,
iptc_handle_t handle 
)
const char* iptc_strerror ( int  err)

Here is the caller graph for this function:

int iptc_zero_counter ( const ipt_chainlabel  chain,
unsigned int  rulenum,
iptc_handle_t handle 
)
int iptc_zero_entries ( const ipt_chainlabel  chain,
iptc_handle_t handle 
)