|
|
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: #ifdef mc68000
22: u_char th_off:4, /* data offset */
23: th_x2:4; /* (unused) */
24: #endif vax
25: u_char th_flags;
26: #define TH_FIN 0x01
27: #define TH_SYN 0x02
28: #define TH_RST 0x04
29: #define TH_PUSH 0x08
30: #define TH_ACK 0x10
31: #define TH_URG 0x20
32: u_short th_win; /* window */
33: u_short th_sum; /* checksum */
34: u_short th_urp; /* urgent pointer */
35: };
36:
37: #define TCPOPT_EOL 0
38: #define TCPOPT_NOP 1
39: #define TCPOPT_MAXSEG 2
40: #endif KERNEL
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.