Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / net / gen / tcp_io.h @ 13

History | View | Annotate | Download (1.82 KB)

1
/*
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
 */