1 module deimos.uv.errno;
2 
3 version (OSX)
4 	version = Darwin;
5 else version (iOS)
6 	version = Darwin;
7 else version (TVOS)
8 	version = Darwin;
9 else version (WatchOS)
10 	version = Darwin;
11 
12 version(linux) public import deimos.uv.errno_linux;
13 version(Darwin) public import deimos.uv.errno_darwin;
14 version(FreeBSD) public import deimos.uv.errno_bsd;
15 version(Windows) public import deimos.uv.errno_win;
16 
17 enum {
18   /* Used by all handles. */
19   UV_HANDLE_CLOSING                     = 0x00000001,
20   UV_HANDLE_CLOSED                      = 0x00000002,
21   UV_HANDLE_ACTIVE                      = 0x00000004,
22   UV_HANDLE_REF                         = 0x00000008,
23   UV_HANDLE_INTERNAL                    = 0x00000010,
24   UV_HANDLE_ENDGAME_QUEUED              = 0x00000020,
25 
26   /* Used by streams. */
27   UV_HANDLE_LISTENING                   = 0x00000040,
28   UV_HANDLE_CONNECTION                  = 0x00000080,
29   UV_HANDLE_SHUTTING                    = 0x00000100,
30   UV_HANDLE_SHUT                        = 0x00000200,
31   UV_HANDLE_READ_PARTIAL                = 0x00000400,
32   UV_HANDLE_READ_EOF                    = 0x00000800,
33 
34   /* Used by streams and UDP handles. */
35   UV_HANDLE_READING                     = 0x00001000,
36   UV_HANDLE_BOUND                       = 0x00002000,
37   UV_HANDLE_READABLE                    = 0x00004000,
38   UV_HANDLE_WRITABLE                    = 0x00008000,
39   UV_HANDLE_READ_PENDING                = 0x00010000,
40   UV_HANDLE_SYNC_BYPASS_IOCP            = 0x00020000,
41   UV_HANDLE_ZERO_READ                   = 0x00040000,
42   UV_HANDLE_EMULATE_IOCP                = 0x00080000,
43   UV_HANDLE_BLOCKING_WRITES             = 0x00100000,
44   UV_HANDLE_CANCELLATION_PENDING        = 0x00200000,
45 
46   /* Used by uv_tcp_t and uv_udp_t handles */
47   UV_HANDLE_IPV6                        = 0x00400000,
48 
49   /* Only used by uv_tcp_t handles. */
50   UV_HANDLE_TCP_NODELAY                 = 0x01000000,
51   UV_HANDLE_TCP_KEEPALIVE               = 0x02000000,
52   UV_HANDLE_TCP_SINGLE_ACCEPT           = 0x04000000,
53   UV_HANDLE_TCP_ACCEPT_STATE_CHANGING   = 0x08000000,
54   UV_HANDLE_TCP_SOCKET_CLOSED           = 0x10000000,
55   UV_HANDLE_SHARED_TCP_SOCKET           = 0x20000000,
56   UV_HANDLE_TCP_FASTOPEN                = 0x40000000,
57 
58   /* Only used by uv_udp_t handles. */
59   UV_HANDLE_UDP_PROCESSING              = 0x01000000,
60   UV_HANDLE_UDP_CONNECTED               = 0x02000000,
61 
62   /* Only used by uv_pipe_t handles. */
63   UV_HANDLE_NON_OVERLAPPED_PIPE         = 0x01000000,
64   UV_HANDLE_PIPESERVER                  = 0x02000000,
65 
66   /* Only used by uv_tty_t handles. */
67   UV_HANDLE_TTY_READABLE                = 0x01000000,
68   UV_HANDLE_TTY_RAW                     = 0x02000000,
69   UV_HANDLE_TTY_SAVED_POSITION          = 0x04000000,
70   UV_HANDLE_TTY_SAVED_ATTRIBUTES        = 0x08000000,
71 
72   /* Only used by uv_signal_t handles. */
73   UV_SIGNAL_ONE_SHOT_DISPATCHED         = 0x01000000,
74   UV_SIGNAL_ONE_SHOT                    = 0x02000000,
75 
76   /* Only used by uv_poll_t handles. */
77   UV_HANDLE_POLL_SLOW                   = 0x01000000
78 };
79