|
|
1.1 root 1: /* tcp.h 6.1 83/07/29 */
2:
3: typedef unsigned short tcp_port;
4: #define TCPPORT_ANY 0x8000 /* wild card for port number */
5: typedef unsigned long tcp_seq;
6:
7: #ifdef KERNEL
8: /*
9: * TCP header.
10: * Per RFC 793, September, 1981.
11: */
12: struct tcphdr {
13: tcp_port th_sport; /* source port */
14: tcp_port th_dport; /* destination port */
15: tcp_seq th_seq; /* sequence number */
16: tcp_seq th_ack; /* acknowledgement number */
17: #ifdef vax
18: u_char th_x2:4, /* (unused) */
19: th_off:4; /* data offset */
20: #endif vax
21: u_char th_flags;
22: #define TH_FIN 0x01
23: #define TH_SYN 0x02
24: #define TH_RST 0x04
25: #define TH_PUSH 0x08
26: #define TH_ACK 0x10
27: #define TH_URG 0x20
28: u_short th_win; /* window */
29: u_short th_sum; /* checksum */
30: u_short th_urp; /* urgent pointer */
31: };
32:
33: #define TCPOPT_EOL 0
34: #define TCPOPT_NOP 1
35: #define TCPOPT_MAXSEG 2
36: #endif KERNEL
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.