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