📄 route_table.h
字号:
#ifndef RT_H#define RT_H#include <linux/module.h>#include <linux/kernel.h>#include <linux/netdevice.h>#include <linux/skbuff.h>#include <linux/in.h>#include <linux/ip.h>#include <net/route.h>#include <net/ip_fib.h>#include <net/ip.h>#include "aodv.h"#include "utils.h"#include "rerr.h"#include "rreq_id_queue.h"#include "packet_queue.h"struct route_table_entry *get_first_route_table_entry();struct route_table_entry *create_route_table_entry();struct route_table_entry *find_route_table_entry(u_int32_t tmp_ip);int delete_route_table_entry(u_int32_t tmp_ip);int cleanup_route_table(void);void find_inactive_route_table_entries();int insert_precursor_entry(struct route_table_entry *tmp_entry, u_int32_t tmp_ip);void delete_precursor_entry(struct route_table_entry *tmp_entry, u_int32_t tmp_ip);void delete_precursor_entry_from_route_table(u_int32_t tmp_ip);struct precursor_entry* find_precursor_entry(struct route_table_entry *tmp_entry, u_int32_t tmp_ip);int update_route_entry(u_int32_t ip, u_int32_t next_hop_ip, u_int8_t hop_count, u_int32_t seq, struct net_device *dev);void delete_precursors_from_route_table_entry(struct route_table_entry *tmp_entry);struct rtentry *create_kerrnel_route_entry(u_int32_t dst_ip, u_int32_t gw_ip);int insert_kernel_route_entry(u_int32_t dst_ip, u_int32_t gw_ip, char *interf);int delete_kernel_route_entry(u_int32_t dst_ip, u_int32_t gw_ip);int init_route_table( void);int read_route_table_proc(char *buffer, char **buffer_location, off_t offset, int buffer_length,int *eof,void *data);int read_monitor_proc(char *buffer, char **buffer_location, off_t offset, int buffer_length,int *eof,void *data);void print_route_table();#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -