Files
csources-nimble/nimble-linux/@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@snativesockets.nim.c
T

554 lines
22 KiB
C
Raw Normal View History

/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#define NIM_INTBITS 64
#include "nimbase.h"
#include <unistd.h>
#include <netdb.h>
#include <sys/socket.h>
#include <string.h>
#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);
2022-09-19 09:55:15 +03:00
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);
2022-09-19 09:55:15 +03:00
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);
2022-09-19 09:55:15 +03:00
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;
2022-09-19 09:55:15 +03:00
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
2022-09-19 09:55:15 +03:00
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
2022-09-19 09:55:15 +03:00
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
2022-09-19 09:55:15 +03:00
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
2022-09-19 09:55:15 +03:00
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
2022-09-19 09:55:15 +03:00
}
N_LIB_PRIVATE N_NIMCALL(void, close__pureZnativesockets_171)(int socket) {
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
T1_ = (int)0;
T1_ = close(socket);
(void)(T1_);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw, toSockType__pureZnativesockets_137)(tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol) {
2022-09-19 09:55:15 +03:00
tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw result;
nimfr_("toSockType", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = (tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw)0;
nimln_(201, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
int result;
nimfr_("toInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = (int)0;
nimln_(136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
switch (domain) {
case ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 0):
{
nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 0);
}
break;
case ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 1):
{
nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 1);
}
break;
case ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 2):
{
nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 2);
}
break;
case ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 23):
{
nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 10);
}
break;
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(int, toInt__pureZnativesockets_76)(tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw typ) {
2022-09-19 09:55:15 +03:00
int result;
nimfr_("toInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = (int)0;
nimln_(152, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
switch (typ) {
case ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 1):
{
nimln_(153, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 1);
}
break;
case ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 2):
{
nimln_(154, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 2);
}
break;
case ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 5):
{
nimln_(155, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 5);
}
break;
case ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 3):
{
nimln_(156, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 3);
}
break;
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(int, toInt__pureZnativesockets_78)(tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg p) {
2022-09-19 09:55:15 +03:00
int result;
nimfr_("toInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = (int)0;
nimln_(159, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
switch (p) {
case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 6):
{
nimln_(160, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 6);
}
break;
case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 17):
{
nimln_(161, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 17);
}
break;
case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 18):
{
nimln_(162, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 0);
}
break;
case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 19):
{
nimln_(163, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 41);
}
break;
case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 20):
{
nimln_(164, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 255);
}
break;
case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 21):
{
nimln_(165, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = ((int) 1);
}
break;
case ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 22):
{
nimln_(166, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
struct addrinfo* result;
struct addrinfo hints;
NimStringDesc* socketPort;
int gaiResult;
nimfr_("getAddrInfo", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
result = (struct addrinfo*)0;
nimZeroMem((void*)(&hints), sizeof(struct addrinfo));
nimln_(290, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
if (!(domain == ((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 23))) goto LA3_;
nimln_(301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
hints.ai_flags = ((int) 8);
}
LA3_: ;
nimln_(302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
{
if (!(sockType == ((tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw) 3))) goto LA7_;
socketPort = ((NimStringDesc*) NIM_NIL);
}
goto LA5_;
LA7_: ;
{
socketPort = dollar___systemZdollars_9(port);
2022-09-19 09:55:15 +03:00
}
LA5_: ;
nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
gaiResult = getaddrinfo(nimToCStringConv(address), nimToCStringConv(socketPort), (&hints), &result);
nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ result;
nimfr_("some", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ));
nimln_(136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
2022-09-19 09:55:15 +03:00
result.has = NIM_TRUE;
nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
2022-09-19 09:55:15 +03:00
result.val = val;
popFrame();
return result;
}
static N_INLINE(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ, none__pureZnativesockets_114)(void) {
2022-09-19 09:55:15 +03:00
tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ result;
nimfr_("none", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ, toKnownDomain__pureZnativesockets_83)(int family) {
2022-09-19 09:55:15 +03:00
tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ result;
nimfr_("toKnownDomain", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ));
nimln_(145, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
{
if (!(family == ((int) 0))) goto LA3_;
result = some__pureZnativesockets_91(((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 0));
2022-09-19 09:55:15 +03:00
}
goto LA1_;
LA3_: ;
{
nimln_(146, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
if (!(family == ((int) 1))) goto LA6_;
result = some__pureZnativesockets_91(((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 1));
2022-09-19 09:55:15 +03:00
}
goto LA1_;
LA6_: ;
{
nimln_(147, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
if (!(family == ((int) 2))) goto LA9_;
result = some__pureZnativesockets_91(((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 2));
2022-09-19 09:55:15 +03:00
}
goto LA1_;
LA9_: ;
{
nimln_(148, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
if (!(family == ((int) 10))) goto LA12_;
result = some__pureZnativesockets_91(((tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg) 23));
2022-09-19 09:55:15 +03:00
}
goto LA1_;
LA12_: ;
{
nimln_(149, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
result = none__pureZnativesockets_114();
2022-09-19 09:55:15 +03:00
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(int, createNativeSocket__pureZnativesockets_180)(int domain, int sockType, int protocol, NIM_BOOL inheritable) {
2022-09-19 09:55:15 +03:00
int result;
NI32 sockType_2;
nimfr_("createNativeSocket", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
{
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");
2022-09-19 09:55:15 +03:00
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) {
2022-09-19 09:55:15 +03:00
int result;
int T1_;
int T2_;
int T3_;
nimfr_("createNativeSocket", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/nativesockets.nim");
2022-09-19 09:55:15 +03:00
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");
2022-09-19 09:55:15 +03:00
T1_ = (int)0;
T1_ = toInt__pureZnativesockets_74(domain);
2022-09-19 09:55:15 +03:00
T2_ = (int)0;
T2_ = toInt__pureZnativesockets_76(sockType);
2022-09-19 09:55:15 +03:00
T3_ = (int)0;
T3_ = toInt__pureZnativesockets_78(protocol);
result = createNativeSocket__pureZnativesockets_180(T1_, T2_, T3_, inheritable);
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnativesocketsdotnim_DatInit000)(void) {
2022-09-19 09:55:15 +03:00
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;
}