00001 #ifndef FLOOD_ID_QUEUE_H 00002 #define FLOOD_ID_QUEUE_H 00003 00004 #include <linux/module.h> 00005 #include <linux/kernel.h> 00006 #include <linux/skbuff.h> 00007 #include <linux/in.h> 00008 00009 #include "utils.h" 00010 00011 00012 int init_flood_id_queue( void ); 00013 struct flood_id_queue_entry *find_flood_id_queue_entry(u_int32_t src_ip, u_int32_t flood_id); 00014 void print_flood_id_queue( ); 00015 void cleanup_flood_id_queue( ); 00016 int insert_flood_id_queue_entry(u_int32_t ip, u_int32_t dst_ip,u_int32_t id, u_int64_t lt ); 00017 int read_rreq_id_proc(char *buffer, char **buffer_location, off_t offset, int buffer_length,int *eof,void *data ); 00018 int check_flood_id_queue_entry_lifetime(struct flood_id_queue_entry *tmp_entry); 00019 int delete_old_flood_id_queue_entries( ); 00020 00021 00022 00023 #endif 00024 00025 00026 00027 00028 00029 00030 00031