root / lab4 / .minix-src / include / net / gen / tcp_io.h @ 13
History | View | Annotate | Download (1.82 KB)
1 | 13 | up20180614 | /*
|
---|---|---|---|
2 | server/ip/gen/tcp_io.h
|
||
3 | */
|
||
4 | |||
5 | #ifndef __SERVER__IP__GEN__TCP_IO_H__
|
||
6 | #define __SERVER__IP__GEN__TCP_IO_H__
|
||
7 | |||
8 | typedef struct nwio_tcpconf |
||
9 | { |
||
10 | u32_t nwtc_flags; |
||
11 | ipaddr_t nwtc_locaddr; |
||
12 | ipaddr_t nwtc_remaddr; |
||
13 | tcpport_t nwtc_locport; |
||
14 | tcpport_t nwtc_remport; |
||
15 | } nwio_tcpconf_t; |
||
16 | |||
17 | #define NWTC_NOFLAGS 0x0000L |
||
18 | #define NWTC_ACC_MASK 0x0003L |
||
19 | # define NWTC_EXCL 0x00000001L |
||
20 | # define NWTC_SHARED 0x00000002L |
||
21 | # define NWTC_COPY 0x00000003L |
||
22 | #define NWTC_LOCPORT_MASK 0x0030L |
||
23 | # define NWTC_LP_UNSET 0x00000010L |
||
24 | # define NWTC_LP_SET 0x00000020L |
||
25 | # define NWTC_LP_SEL 0x00000030L |
||
26 | #define NWTC_REMADDR_MASK 0x0100L |
||
27 | # define NWTC_SET_RA 0x00000100L |
||
28 | # define NWTC_UNSET_RA 0x01000000L |
||
29 | #define NWTC_REMPORT_MASK 0x0200L |
||
30 | # define NWTC_SET_RP 0x00000200L |
||
31 | # define NWTC_UNSET_RP 0x02000000L |
||
32 | |||
33 | typedef struct nwio_tcpcl |
||
34 | { |
||
35 | long nwtcl_flags;
|
||
36 | long nwtcl_ttl;
|
||
37 | } nwio_tcpcl_t; |
||
38 | |||
39 | #define TCF_DEFAULT 0 /* Default parameters */ |
||
40 | #define TCF_ASYNCH 1 /* Asynchronous connect for non-blocking |
||
41 | * socket emulation.
|
||
42 | */
|
||
43 | |||
44 | typedef struct nwio_tcpatt |
||
45 | { |
||
46 | long nwta_flags;
|
||
47 | } nwio_tcpatt_t; |
||
48 | |||
49 | typedef struct nwio_tcpopt |
||
50 | { |
||
51 | u32_t nwto_flags; |
||
52 | } nwio_tcpopt_t; |
||
53 | |||
54 | #define NWTO_NOFLAG 0x0000L |
||
55 | #define NWTO_SND_URG_MASK 0x0001L |
||
56 | # define NWTO_SND_URG 0x00000001L |
||
57 | # define NWTO_SND_NOTURG 0x00010000L |
||
58 | #define NWTO_RCV_URG_MASK 0x0002L |
||
59 | # define NWTO_RCV_URG 0x00000002L |
||
60 | # define NWTO_RCV_NOTURG 0x00020000L |
||
61 | #define NWTO_BSD_URG_MASK 0x0004L |
||
62 | # define NWTO_BSD_URG 0x00000004L |
||
63 | # define NWTO_NOTBSD_URG 0x00040000L |
||
64 | #define NWTO_DEL_RST_MASK 0x0008L |
||
65 | # define NWTO_DEL_RST 0x00000008L |
||
66 | #define NWTO_BULK_MASK 0x0010L |
||
67 | # define NWTO_BULK 0x00000010L |
||
68 | # define NWTO_NOBULK 0x00100000L |
||
69 | |||
70 | #define TC_SECRET_SIZE 12 |
||
71 | |||
72 | typedef struct tcp_cookie |
||
73 | { |
||
74 | u32_t tc_ref; |
||
75 | u8_t tc_secret[TC_SECRET_SIZE]; |
||
76 | } tcp_cookie_t; |
||
77 | |||
78 | #endif /* __SERVER__IP__GEN__TCP_IO_H__ */ |
||
79 | |||
80 | /*
|
||
81 | * $PchId: tcp_io.h,v 1.5 2001/02/19 07:36:55 philip Exp $
|
||
82 | */ |