📄 00000016.htm
字号:
struct device *rt_dev; <BR> unsigned short rt_flags; <BR> unsigned short rt_mtu; <BR> unsigned short rt_irtt; <BR> unsigned char rt_tos; <BR>}; <BR>semaphore <BR>保护临界区数据结构和代码信号灯。 <BR>struct semaphore { <BR> int count; <BR> int waking; <BR> int lock ; /* to make waking testing atomic */ <BR> struct wait_queue *wait; <BR>}; <BR>sk_buff <BR>用来描叙在协议层之间交换的网络数据。 <BR>struct sk_buff <BR>{ <BR> struct sk_buff *next; /* Next buffer in list <BR>*/ <BR> struct sk_buff *prev; /* Previous buffer in list <BR>*/ <BR> struct sk_buff_head *list; /* List we are on <BR>*/ <BR> int magic_debug_cookie; <BR> struct sk_buff *link3; /* Link for IP protocol level buffer chai <BR>ns * <BR> struct sock *sk; /* Socket we are owned by <BR>*/ <BR> unsigned long when; /* used to compute rtt's <BR>*/ <BR> struct timeval stamp; /* Time we arrived <BR>*/ <BR> struct device *dev; /* Device we arrived on/are leaving by <BR>*/ <BR> union <BR> { <BR> struct tcphdr *th; <BR> struct ethhdr *eth; <BR> struct iphdr *iph; <BR> struct udphdr *uh; <BR> unsigned char *raw; <BR> /* for passing file handles in a unix domain socket */ <BR> void *filp; <BR> } h; <BR> union <BR> { <BR> /* As yet incomplete physical layer views */ <BR> unsigned char *raw; <BR> struct ethhdr *ethernet; <BR> } mac; <BR> struct iphdr *ip_hdr; /* For IPPROTO_RAW <BR>*/ <BR> unsigned long len; /* Length of actual data <BR>*/ <BR> unsigned long csum; /* Checksum <BR>*/ <BR> __u32 saddr; /* IP source address <BR>*/ <BR> __u32 daddr; /* IP target address <BR>*/ <BR> __u32 raddr; /* IP next hop address <BR>*/ <BR> __u32 seq; /* TCP sequence number <BR>*/ <BR> __u32 end_seq; /* seq [+ fin] [+ syn] + datalen <BR>*/ <BR> __u32 ack_seq; /* TCP ack sequence number <BR>*/ <BR> unsigned char proto_priv[16]; <BR> volatile char acked, /* Are we acked ? <BR>*/ <BR> used, /* Are we in use ? <BR>*/ <BR> free, /* How to free this buffer <BR>*/ <BR> arp; /* Has IP/ARP resolution finished <BR>*/ <BR> unsigned char tries, /* Times tried <BR>*/ <BR> lock, /* Are we locked ? <BR>*/ <BR> localroute, /* Local routing asserted for this frame <BR>*/ <BR> pkt_type, /* Packet class <BR>*/ <BR> pkt_bridged, /* Tracker for bridging <BR>*/ <BR> ip_summed; /* Driver fed us an IP checksum <BR>*/ <BR>#define PACKET_HOST 0 /* To us <BR> */ <BR>#define PACKET_BROADCAST 1 /* To all <BR> */ <BR>#define PACKET_MULTICAST 2 /* To group <BR> */ <BR>#define PACKET_OTHERHOST 3 /* To someone else <BR> */ <BR> unsigned short users; /* User count - see datagram.c,tcp.c <BR>*/ <BR> unsigned short protocol; /* Packet protocol from driver. <BR>*/ <BR> unsigned int truesize; /* Buffer size &nbs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -