⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 my_list.h

📁 一个使用raw socket 构造数据包的实例
💻 H
字号:
#include <stdlib.h>#include <stdio.h>#include <string.h>#include <net/if.h>#include <netinet/ip.h>#define __FAVOR_BSD#include <netinet/udp.h>#undef __FAVOR_BSD#include <errno.h>struct fib_address{    struct in_addr       ip_dst;    struct fib_address   *next;    struct fib_address   *prev;    int    chipnum;};typedef enum{    FIB_INTERNEL_NETWORK = 0,    FIB_EXTERNEL_NETWORK}; typedef struct fib_rules{    struct    in_addr         ip_src;            /* need's to be handled next step */    unsigned  char             direction; /* to network or internel's network */    struct    fib_address      *pdstaddr;        /* next address */    struct    fib_rules        *next;     struct    fib_rules        *prev;}FIB_RULE;  struct fib_key{    struct   in_addr  ip_dst;    struct   in_addr  ip_src;    unsigned char     direction;    int     chipnum; };extern int rules_memcmp(const void * cs,const void * ct,size_t count);extern void rules_print();extern int fib_rules_init(void);extern int fib_rules_destroy(void);extern int fib_rules_length(void);extern int fib_rules_insert(struct fib_key *pfib_key);extern int fib_rules_remove(struct fib_key *pfib_key);extern int rules_memcmp(const void * cs,const void * ct,size_t count);extern int fib_rules_removeRule(struct  in_addr *pip_src);extern FIB_RULE *rules_isExist(struct in_addr *ip_src);extern  int  getfilename(unsigned char chipNum, unsigned char *filename);  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -