/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix # define nimfr_(proc, file) \ TFrame FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); # define nimfrs_(proc, file, slots, length) \ struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); # define nimln_(n, file) \ FR_.line = n; FR_.filename = file; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ; typedef NU8 tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg; typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); struct TNimType { NI size; NI align; tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; TNimType* base; TNimNode* node; void* finalizer; tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; typedef NU8 tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw; typedef NU8 tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ { tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg val; NIM_BOOL has; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NIM_CHAR tyArray__NSMq3FMCIrS8gSbyinBZ8w[14]; static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); N_LIB_PRIVATE N_NIMCALL(int, toInt__pureZnativesockets_74)(tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain); N_LIB_PRIVATE N_NIMCALL(int, toInt__pureZnativesockets_76)(tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw typ); N_LIB_PRIVATE N_NIMCALL(int, toInt__pureZnativesockets_78)(tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg p); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x); static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo); N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); static N_INLINE(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ, some__pureZnativesockets_91)(tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg val); static N_INLINE(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ, none__pureZnativesockets_114)(void); N_LIB_PRIVATE N_NIMCALL(int, createNativeSocket__pureZnativesockets_180)(int domain, int sockType, int protocol, NIM_BOOL inheritable); N_LIB_PRIVATE TNimType NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_; N_LIB_PRIVATE TNimType NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_; N_LIB_PRIVATE TNimType NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_; N_LIB_PRIVATE NIM_CONST int osInvalidSocket__pureZnativesockets_47 = ((int) -1); N_LIB_PRIVATE NIM_CONST int nativeAfInet__pureZnativesockets_48 = ((int) 2); N_LIB_PRIVATE NIM_CONST int nativeAfInet6__pureZnativesockets_49 = ((int) 10); N_LIB_PRIVATE NIM_CONST int nativeAfUnix__pureZnativesockets_50 = ((int) 1); extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; static N_INLINE(void, nimFrame)(TFrame* s) { { if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; (*s).calldepth = ((NI16) 0); } goto LA1_; LA3_: ; { (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); } LA1_: ; (*s).prev = framePtr__system_2564; framePtr__system_2564 = s; { if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; callDepthLimitReached__system_2997(); } LA8_: ; } static N_INLINE(void, popFrame)(void) { framePtr__system_2564 = (*framePtr__system_2564).prev; } N_LIB_PRIVATE N_NIMCALL(void, close__pureZnativesockets_171)(int socket) { int T1_; nimfr_("close", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); nimln_(226, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); T1_ = (int)0; T1_ = close(socket); (void)(T1_); popFrame(); } N_LIB_PRIVATE N_NIMCALL(tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw, toSockType__pureZnativesockets_137)(tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol) { tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw result; nimfr_("toSockType", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = (tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw)0; nimln_(201, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); switch (protocol) { case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 6): { result = ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 1); } break; case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 17): { result = ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 2); } break; case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 18): case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 19): case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 20): case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 21): case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 22): { result = ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 3); } break; } popFrame(); return result; } static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__systemZmemory_7(p, ((int) 0), size); } N_LIB_PRIVATE N_NIMCALL(int, toInt__pureZnativesockets_74)(tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain) { int result; nimfr_("toInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = (int)0; nimln_(136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); switch (domain) { case ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 0): { nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 0); } break; case ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 1): { nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 1); } break; case ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 2): { nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 2); } break; case ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 23): { nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 10); } break; } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(int, toInt__pureZnativesockets_76)(tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw typ) { int result; nimfr_("toInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = (int)0; nimln_(152, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); switch (typ) { case ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 1): { nimln_(153, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 1); } break; case ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 2): { nimln_(154, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 2); } break; case ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 5): { nimln_(155, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 5); } break; case ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 3): { nimln_(156, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 3); } break; } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(int, toInt__pureZnativesockets_78)(tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg p) { int result; nimfr_("toInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = (int)0; nimln_(159, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); switch (p) { case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 6): { nimln_(160, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 6); } break; case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 17): { nimln_(161, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 17); } break; case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 18): { nimln_(162, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 0); } break; case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 19): { nimln_(163, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 41); } break; case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 20): { nimln_(164, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 255); } break; case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 21): { nimln_(165, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 1); } break; case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 22): { nimln_(166, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((int) 58); } break; } popFrame(); return result; } static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; result = (NCSTRING)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (s == ((NimStringDesc*) NIM_NIL)); if (T3_) goto LA4_; T3_ = ((*s).Sup.len == ((NI) 0)); LA4_: ; if (!T3_) goto LA5_; result = ""; } goto LA1_; LA5_: ; { result = ((NCSTRING) ((*s).data)); } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(struct addrinfo*, getAddrInfo__pureZnativesockets_202)(NimStringDesc* address, NU16 port, tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain, tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType, tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol) { struct addrinfo* result; struct addrinfo hints; NimStringDesc* socketPort; int gaiResult; nimfr_("getAddrInfo", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = (struct addrinfo*)0; nimZeroMem((void*)(&hints), sizeof(struct addrinfo)); nimln_(290, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = ((struct addrinfo*) NIM_NIL); nimln_(291, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); hints.ai_family = toInt__pureZnativesockets_74(domain); nimln_(292, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); hints.ai_socktype = toInt__pureZnativesockets_76(sockType); nimln_(293, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); hints.ai_protocol = toInt__pureZnativesockets_78(protocol); nimln_(300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); { if (!(domain == ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 23))) goto LA3_; nimln_(301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); hints.ai_flags = ((int) 8); } LA3_: ; nimln_(302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); { if (!(sockType == ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 3))) goto LA7_; socketPort = ((NimStringDesc*) NIM_NIL); } goto LA5_; LA7_: ; { socketPort = dollar___systemZdollars_9(port); } LA5_: ; nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); gaiResult = getaddrinfo(nimToCStringConv(address), nimToCStringConv(socketPort), (&hints), &result); nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); { NI32 T14_; NCSTRING T15_; NimStringDesc* T16_; if (!!((gaiResult == ((NI32) 0)))) goto LA12_; nimln_(308, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); T14_ = (NI32)0; T14_ = osLastError__pureZos_408(); T15_ = (NCSTRING)0; T15_ = (char *)gai_strerror(gaiResult); T16_ = NIM_NIL; T16_ = cstrToNimstr(T15_); raiseOSError__pureZos_405(T14_, T16_); } LA12_: ; popFrame(); return result; } static N_INLINE(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ, some__pureZnativesockets_91)(tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg val) { tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ result; nimfr_("some", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ)); nimln_(136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim"); result.has = NIM_TRUE; nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim"); result.val = val; popFrame(); return result; } static N_INLINE(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ, none__pureZnativesockets_114)(void) { tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ result; nimfr_("none", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ)); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ, toKnownDomain__pureZnativesockets_83)(int family) { tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ result; nimfr_("toKnownDomain", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ)); nimln_(145, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); { if (!(family == ((int) 0))) goto LA3_; result = some__pureZnativesockets_91(((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 0)); } goto LA1_; LA3_: ; { nimln_(146, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); if (!(family == ((int) 1))) goto LA6_; result = some__pureZnativesockets_91(((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 1)); } goto LA1_; LA6_: ; { nimln_(147, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); if (!(family == ((int) 2))) goto LA9_; result = some__pureZnativesockets_91(((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 2)); } goto LA1_; LA9_: ; { nimln_(148, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); if (!(family == ((int) 10))) goto LA12_; result = some__pureZnativesockets_91(((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 23)); } goto LA1_; LA12_: ; { nimln_(149, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = none__pureZnativesockets_114(); } LA1_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(int, createNativeSocket__pureZnativesockets_180)(int domain, int sockType, int protocol, NIM_BOOL inheritable) { int result; NI32 sockType_2; nimfr_("createNativeSocket", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = (int)0; nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); { if (!inheritable) goto LA3_; sockType_2 = (NI32)(sockType & ((NI32) -524289)); } goto LA1_; LA3_: ; { sockType_2 = (NI32)(sockType | ((int) 524288)); } LA1_: ; nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = socket(domain, sockType_2, protocol); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(int, createNativeSocket__pureZnativesockets_187)(tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain, tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType, tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol, NIM_BOOL inheritable) { int result; int T1_; int T2_; int T3_; nimfr_("createNativeSocket", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); result = (int)0; nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); nimln_(267, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim"); T1_ = (int)0; T1_ = toInt__pureZnativesockets_74(domain); T2_ = (int)0; T2_ = toInt__pureZnativesockets_76(sockType); T3_ = (int)0; T3_ = toInt__pureZnativesockets_78(protocol); result = createNativeSocket__pureZnativesockets_180(T1_, T2_, T3_, inheritable); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnativesocketsdotnim_DatInit000)(void) { static TNimNode* TM__f9bP3LqjpgpB9cXL8Nnak7tQ_2_4[4]; NI TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4; static char* NIM_CONST TM__f9bP3LqjpgpB9cXL8Nnak7tQ_3[4] = { "AF_UNSPEC", "AF_UNIX", "AF_INET", "AF_INET6"}; static TNimNode* TM__f9bP3LqjpgpB9cXL8Nnak7tQ_5_4[4]; NI TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7; static char* NIM_CONST TM__f9bP3LqjpgpB9cXL8Nnak7tQ_6[4] = { "SOCK_STREAM", "SOCK_DGRAM", "SOCK_RAW", "SOCK_SEQPACKET"}; static TNimNode* TM__f9bP3LqjpgpB9cXL8Nnak7tQ_8_7[7]; NI TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10; static char* NIM_CONST TM__f9bP3LqjpgpB9cXL8Nnak7tQ_9[7] = { "IPPROTO_TCP", "IPPROTO_UDP", "IPPROTO_IP", "IPPROTO_IPV6", "IPPROTO_RAW", "IPPROTO_ICMP", "IPPROTO_ICMPV6"}; static TNimNode TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[18]; NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_.size = sizeof(tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg); NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_.align = NIM_ALIGNOF(tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg); NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_.kind = 14; NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_.base = 0; NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_.flags = 3; for (TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4 = 0; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4 < 4; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4++) { TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4+0].kind = 1; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4+0].offset = TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4+0].name = TM__f9bP3LqjpgpB9cXL8Nnak7tQ_3[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4]; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_2_4[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4] = &TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_4+0]; } TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[0].offset = 0; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[1].offset = 1; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[2].offset = 2; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[3].offset = 23; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[4].len = 4; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[4].kind = 2; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[4].sons = &TM__f9bP3LqjpgpB9cXL8Nnak7tQ_2_4[0]; NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_.node = &TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[4]; NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_.flags = 1<<2; NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_.size = sizeof(tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw); NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_.align = NIM_ALIGNOF(tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw); NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_.kind = 14; NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_.base = 0; NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_.flags = 3; for (TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7 = 0; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7 < 4; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7++) { TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7+5].kind = 1; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7+5].offset = TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7+5].name = TM__f9bP3LqjpgpB9cXL8Nnak7tQ_6[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7]; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_5_4[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7] = &TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_7+5]; } TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[5].offset = 1; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[6].offset = 2; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[7].offset = 3; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[8].offset = 5; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[9].len = 4; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[9].kind = 2; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[9].sons = &TM__f9bP3LqjpgpB9cXL8Nnak7tQ_5_4[0]; NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_.node = &TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[9]; NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_.flags = 1<<2; NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_.size = sizeof(tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg); NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_.align = NIM_ALIGNOF(tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg); NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_.kind = 14; NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_.base = 0; NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_.flags = 3; for (TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10 = 0; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10 < 7; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10++) { TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10+10].kind = 1; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10+10].offset = TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10+10].name = TM__f9bP3LqjpgpB9cXL8Nnak7tQ_9[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10]; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_8_7[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10] = &TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[TM__f9bP3LqjpgpB9cXL8Nnak7tQ_10+10]; } TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[10].offset = 6; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[11].offset = 17; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[12].offset = 18; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[13].offset = 19; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[14].offset = 20; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[15].offset = 21; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[16].offset = 22; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[17].len = 7; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[17].kind = 2; TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[17].sons = &TM__f9bP3LqjpgpB9cXL8Nnak7tQ_8_7[0]; NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_.node = &TM__f9bP3LqjpgpB9cXL8Nnak7tQ_0[17]; NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_.flags = 1<<2; }