packet_queue.h

#include <linux/module.h>
#include <linux/skbuff.h>
#include <linux/init.h>
#include <linux/ip.h>
#include <linux/notifier.h>
#include <linux/netdevice.h>
#include <linux/netfilter.h>
#include <linux/spinlock.h>
#include <linux/rtnetlink.h>
#include <linux/sysctl.h>
#include <linux/proc_fs.h>
#include <net/route.h>
#include <net/sock.h>
#include <linux/netfilter_ipv4/ip_tables.h>
#include <net/if.h>

ソースコードを見る。

データ構造

struct  ipq_packet_msg
struct  ipq_mode_msg
struct  ipq_verdict_msg

マクロ定義

#define IPQ_COPY_MAX   IPQ_COPY_PACKET

型定義

typedef ipq_packet_msg ipq_packet_msg_t
typedef ipq_mode_msg ipq_mode_msg_t
typedef ipq_verdict_msg ipq_verdict_msg_t

関数

void ipq_send_ip (u_int32_t ip)
void ipq_drop_ip (u_int32_t ip)
int ipq_insert_packet (struct sk_buff *skb, struct nf_info *info)
int init_packet_queue (void)
void cleanup_packet_queue (void)


マクロ定義

#define IPQ_COPY_MAX   IPQ_COPY_PACKET
 

packet_queue.h74 行で定義されています。


型定義

typedef struct ipq_mode_msg ipq_mode_msg_t
 

typedef struct ipq_packet_msg ipq_packet_msg_t
 

typedef struct ipq_verdict_msg ipq_verdict_msg_t
 


関数

void cleanup_packet_queue void   ) 
 

packet_queue.c383 行で定義されています。

参照先 ipq_destroy_queue()q.

参照元 cleanup_module().

int init_packet_queue void   ) 
 

packet_queue.c359 行で定義されています。

参照先 ipq_create_queue()ipq_root_table.

参照元 init_module().

void ipq_drop_ip u_int32_t  ip  ) 
 

packet_queue.c267 行で定義されています。

参照先 ipq_queue_element::infoip_cmp()ipq_dequeue()ipq_queue_element::skbipq_queue_element::verdict.

参照元 timer_rreq().

int ipq_insert_packet struct sk_buff *  skb,
struct nf_info *  info
 

packet_queue.c291 行で定義されています。

参照先 ipq_enqueue()q.

void ipq_send_ip u_int32_t  ip  ) 
 

packet_queue.c251 行で定義されています。

参照先 ipq_queue_element::infoip_cmp()ipq_dequeue()route_me_harder()ipq_queue_element::skbipq_queue_element::verdict.

参照元 update_route_entry().


kernel_aodvmに対してThu Nov 10 18:53:12 2005に生成されました。  doxygen 1.4.5