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

1849 lines
84 KiB
C

/* Generated by Nim Compiler v1.6.11 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <setjmp.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/wait.h>
#include <stdio.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 NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
typedef struct tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg;
typedef struct RootObj RootObj;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
typedef struct tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
typedef int tyArray__SKEqGXcReU4NvbQlH779b5Q[2];
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;
};
struct RootObj {
TNimType* m_type;
};
struct tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg {
RootObj Sup;
int inHandle;
int outHandle;
int errHandle;
pid_t id;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* inStream;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* outStream;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* errStream;
int exitStatus;
NIM_BOOL exitFlag;
tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef NU8 tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
struct tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA {
NimStringDesc* sysCommand;
NCSTRING* sysArgs;
NCSTRING* sysEnv;
NCSTRING workingDir;
tyArray__SKEqGXcReU4NvbQlH779b5Q pStdin;
tyArray__SKEqGXcReU4NvbQlH779b5Q pStdout;
tyArray__SKEqGXcReU4NvbQlH779b5Q pStderr;
tyArray__SKEqGXcReU4NvbQlH779b5Q pErrorPipe;
tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
Exception* up;
};
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25];
struct TSafePoint {
TSafePoint* prev;
NI status;
jmp_buf context;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringDesc* Field0;
NimStringDesc* Field1;
};
typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1];
typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
RootObj Sup;
NI counter;
tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
};
struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
NimStringDesc* Field0;
NimStringDesc* Field1;
NIM_BOOL Field2;
};
typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
typedef NimStringDesc* tyArray__8ZvwQIddfpj2THRVPsFzIQ[1];
typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line);
typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
RootObj Sup;
tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl;
tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl;
tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl;
tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl;
tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl;
tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl;
tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl;
tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl;
};
struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
FILE* f;
};
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
NimStringDesc* Field0;
NI Field1;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup;
NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
TGenericSeq Sup;
tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
};
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(int, exitStatusLikeShell__pureZos_1100)(int status);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*, nospstartProcess)(NimStringDesc* command, NimStringDesc* workingDir, NimStringDesc** args, NI argsLen_0, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options);
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(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__lw7iqc9cC7bi1oOZOAlJkJA)(void* p, NI op);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
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*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NIMCALL(NCSTRING*, allocCStringArray__system_2469)(NimStringDesc** a, NI aLen_0);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
N_LIB_PRIVATE N_NIMCALL(NCSTRING*, envToCStringArray__pureZosproc_322)(void);
static N_INLINE(NIM_BOOL, eqeq___system_7770)(NCSTRING x, NCSTRING y);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7790)(NimStringDesc* s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7802)(NimStringDesc* s, NI first);
N_LIB_PRIVATE N_NOCONV(void*, alloc0Impl__system_1745)(NI size);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1743)(NI size);
N_LIB_PRIVATE N_NIMCALL(NCSTRING*, envToCStringArray__pureZosproc_311)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t);
N_LIB_PRIVATE N_NIMCALL(NI, nstlen)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t);
N_LIB_PRIVATE N_NIMCALL(pid_t, startProcessAuxFork__pureZosproc_350)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data);
N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_CDECL(void, startProcessAfterFork__pureZosproc_352)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data);
N_LIB_PRIVATE N_NIMCALL(void, startProcessFail__pureZosproc_505)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data);
static N_INLINE(NI, nimCStrLen)(NCSTRING a);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__pureZos_646)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
static N_INLINE(void, popSafePoint)(void);
static N_INLINE(TFrame*, getFrame)(void);
static N_INLINE(void, setFrame)(TFrame* s);
N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, deallocCStringArray__system_2503)(NCSTRING* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*, nospoutputStream)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, createStream__pureZosproc_651)(int* handle, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg fileMode);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_423)(FILE** f, int filehandle, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode);
N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_842)(FILE* f);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(void, write__pureZstreams_195)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*, nospinputStream)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p);
N_LIB_PRIVATE N_NIMCALL(void, close__pureZstreams_57)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__pureZstreams_542)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NI, nosppeekExitCode)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExitStatus__pureZosproc_308)(int status);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, WIFEXITED__posixZposix_1060)(int s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, WIFSIGNALED__posixZposix_1063)(int s);
N_LIB_PRIVATE N_NIMCALL(void, nospclose)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p);
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
N_LIB_PRIVATE TNimType NTIprocessobj__2rGNQnv9bU4hanI2g3svReg_;
extern TNimType NTIfilehandle__2gIj3gQlK3HZJjQaYCP6ZQ_;
extern TNimType NTIpid__r9bTMVI8f19ah9b11jMgY4kPg_;
extern TNimType NTIstream__1G0jiQbe7KwD5ADza5AZaw_;
extern TNimType NTIcint__nlCscttRCss70IBTyuBqnA_;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
N_LIB_PRIVATE TNimType NTIprocessoption__bnU6W8LhTMnT4JaSWtGlSA_;
N_LIB_PRIVATE TNimType NTIsetLprocessoptionT__HlmBYNr2gdAZMXOsuiSZ0A_;
N_LIB_PRIVATE TNimType NTIprocess__lw7iqc9cC7bi1oOZOAlJkJA_;
STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_6, "/bin/sh", 7);
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_7, "-c", 2);
STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim(988, 14) `args.len == 0` `args` has to be empty when using poEvalCommand.", 146);
STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_20, "=", 1);
N_LIB_PRIVATE TNimType NTIstartprocessdata__xgRnKnLIYRtnOkshMKhc9cA_;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
extern TNimType NTIcstringarray__vCtGdhfQAmBlRFXaVFklkQ_;
extern TNimType NTIcstring__S9agCYBinaYZnGWcjTdxclg_;
N_LIB_PRIVATE TNimType NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_;
extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_645;
STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_33, "Could not find command: \'$1\'. OS error: $2", 42);
STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_34, " ", 1);
STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_35, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim(1499, 17) `poParentStreams notin p.options` API usage error: stream access not allowed when you use poParentStreams", 188);
STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_36, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim(1493, 17) `poParentStreams notin p.options` API usage error: stream access not allowed when you use poParentStreams", 188);
STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_37, "\012", 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;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern NCSTRING* environ;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
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;
}
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(NI, nospexecCmd)(NimStringDesc* command) {
NI result;
int tmp;
int T1_;
nimfr_("execCmd", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = (NI)0;
nimln_(1527, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
tmp = system(nimToCStringConv(command));
nimln_(1528, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T1_ = (int)0;
{
if (!(tmp == ((NI32) -1))) goto LA4_;
T1_ = tmp;
}
goto LA2_;
LA4_: ;
{
T1_ = exitStatusLikeShell__pureZos_1100(tmp);
}
LA2_: ;
result = ((NI) (T1_));
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);
}
static N_NIMCALL(void, Marker_tyRef__lw7iqc9cC7bi1oOZOAlJkJA)(void* p, NI op) {
tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* a;
a = (tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*)p;
nimGCvisit((void*)(*a).inStream, op);
nimGCvisit((void*)(*a).outStream, op);
nimGCvisit((void*)(*a).errStream, op);
}
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = (NIM_BOOL)0;
nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
addZCT__system_5293((&gch__system_5246.zct), c);
popFrame();
}
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
rtlAddZCT__system_5342(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
T1_ = (NI)0;
T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
popFrame();
return result;
}
static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = usrToCell__system_5299(p);
decRef__system_5344(T1_);
popFrame();
}
static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
(*s).prev = excHandler__system_2565;
excHandler__system_2565 = s;
}
static N_INLINE(NIM_BOOL, eqeq___system_7770)(NCSTRING x, NCSTRING y) {
NIM_BOOL result;
nimfr_("==", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = (NIM_BOOL)0;
nimln_(2994, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
{
if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
result = NIM_TRUE;
}
goto LA1_;
LA3_: ;
{
NIM_BOOL T6_;
nimln_(2995, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
T6_ = (NIM_BOOL)0;
T6_ = (x == 0);
if (T6_) goto LA7_;
T6_ = (y == 0);
LA7_: ;
if (!T6_) goto LA8_;
result = NIM_FALSE;
}
goto LA1_;
LA8_: ;
{
int T11_;
nimln_(2996, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
T11_ = (int)0;
T11_ = strcmp(x, y);
result = (T11_ == ((NI32) 0));
}
LA1_: ;
popFrame();
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
{
if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
(*dest).Sup.len += (*src).Sup.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NCSTRING*, envToCStringArray__pureZosproc_322)(void) {
NCSTRING* result;
NI counter;
NI TM__HZdw8BhppcTQo8DIK46LSg_15;
NI TM__HZdw8BhppcTQo8DIK46LSg_16;
void* T6_;
NI i_2;
nimfr_("envToCStringArray", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = (NCSTRING*)0;
nimln_(933, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
counter = ((NI) 0);
{
NimStringDesc* key;
NimStringDesc* val;
key = NIM_NIL;
val = NIM_NIL;
{
tyTuple__UV3llMMYFckfui8YMBuUZA ai;
NI i;
nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nimln_(176, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
i = ((NI) 0);
{
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
while (1) {
NIM_BOOL T5_;
NimStringDesc* kv;
NI TM__HZdw8BhppcTQo8DIK46LSg_11;
NI p;
NI TM__HZdw8BhppcTQo8DIK46LSg_12;
NI TM__HZdw8BhppcTQo8DIK46LSg_13;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
NI TM__HZdw8BhppcTQo8DIK46LSg_14;
T5_ = (NIM_BOOL)0;
T5_ = eqeq___system_7770(environ[i], ((NCSTRING) NIM_NIL));
if (!!(T5_)) goto LA4;
nimln_(180, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
kv = cstrToNimstr(environ[i]);
nimln_(181, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
if (nimAddInt(i, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_11)) { raiseOverflow(); };
i = (NI)(TM__HZdw8BhppcTQo8DIK46LSg_11);
nimln_(182, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
p = nsuFindChar(kv, 61, ((NI) 0), ((NI) 0));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
nimln_(183, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
if (nimSubInt(p, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_12)) { raiseOverflow(); };
ai.Field0 = substr__system_7790(kv, ((NI) 0), (NI)(TM__HZdw8BhppcTQo8DIK46LSg_12));
if (nimAddInt(p, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_13)) { raiseOverflow(); };
ai.Field1 = substr__system_7802(kv, (NI)(TM__HZdw8BhppcTQo8DIK46LSg_13));
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
colontmp_.Field0 = copyString(ai.Field0);
colontmp_.Field1 = copyString(ai.Field1);
nimln_(934, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
key = colontmp_.Field0;
val = colontmp_.Field1;
if (nimAddInt(counter, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_14)) { raiseOverflow(); };
counter = (NI)(TM__HZdw8BhppcTQo8DIK46LSg_14);
} LA4: ;
}
}
}
nimln_(935, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
if (nimAddInt(counter, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_15)) { raiseOverflow(); };
if (nimMulInt((NI)(TM__HZdw8BhppcTQo8DIK46LSg_15), ((NI) 8), &TM__HZdw8BhppcTQo8DIK46LSg_16)) { raiseOverflow(); };
if (((NI)(TM__HZdw8BhppcTQo8DIK46LSg_16)) < ((NI) 0) || ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_16)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__HZdw8BhppcTQo8DIK46LSg_16), ((NI) 0), ((NI) IL64(9223372036854775807))); }
T6_ = (void*)0;
T6_ = alloc0Impl__system_1745(((NI) ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_16))));
result = ((NCSTRING*) (T6_));
nimln_(936, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
i_2 = ((NI) 0);
{
NimStringDesc* key_2;
NimStringDesc* val_2;
key_2 = NIM_NIL;
val_2 = NIM_NIL;
{
tyTuple__UV3llMMYFckfui8YMBuUZA ai_2;
NI i_3;
nimZeroMem((void*)(&ai_2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nimln_(176, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
i_3 = ((NI) 0);
{
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
while (1) {
NIM_BOOL T11_;
NimStringDesc* kv_2;
NI TM__HZdw8BhppcTQo8DIK46LSg_17;
NI p_2;
NI TM__HZdw8BhppcTQo8DIK46LSg_18;
NI TM__HZdw8BhppcTQo8DIK46LSg_19;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp__2;
NimStringDesc* x;
NimStringDesc* T12_;
NI TM__HZdw8BhppcTQo8DIK46LSg_21;
void* T13_;
NI TM__HZdw8BhppcTQo8DIK46LSg_22;
NI TM__HZdw8BhppcTQo8DIK46LSg_23;
T11_ = (NIM_BOOL)0;
T11_ = eqeq___system_7770(environ[i_3], ((NCSTRING) NIM_NIL));
if (!!(T11_)) goto LA10;
nimln_(180, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
kv_2 = cstrToNimstr(environ[i_3]);
nimln_(181, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
if (nimAddInt(i_3, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_17)) { raiseOverflow(); };
i_3 = (NI)(TM__HZdw8BhppcTQo8DIK46LSg_17);
nimln_(182, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
p_2 = nsuFindChar(kv_2, 61, ((NI) 0), ((NI) 0));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
nimln_(183, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
if (nimSubInt(p_2, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_18)) { raiseOverflow(); };
ai_2.Field0 = substr__system_7790(kv_2, ((NI) 0), (NI)(TM__HZdw8BhppcTQo8DIK46LSg_18));
if (nimAddInt(p_2, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_19)) { raiseOverflow(); };
ai_2.Field1 = substr__system_7802(kv_2, (NI)(TM__HZdw8BhppcTQo8DIK46LSg_19));
nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim");
colontmp__2.Field0 = copyString(ai_2.Field0);
colontmp__2.Field1 = copyString(ai_2.Field1);
nimln_(937, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
key_2 = colontmp__2.Field0;
val_2 = colontmp__2.Field1;
nimln_(938, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T12_ = NIM_NIL;
T12_ = rawNewString((key_2 ? key_2->Sup.len : 0) + (val_2 ? val_2->Sup.len : 0) + 1);
appendString(T12_, key_2);
appendString(T12_, ((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_20));
appendString(T12_, val_2);
x = T12_;
nimln_(939, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
if (nimAddInt((x ? x->Sup.len : 0), ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_21)) { raiseOverflow(); };
if (((NI)(TM__HZdw8BhppcTQo8DIK46LSg_21)) < ((NI) 0) || ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_21)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__HZdw8BhppcTQo8DIK46LSg_21), ((NI) 0), ((NI) IL64(9223372036854775807))); }
T13_ = (void*)0;
T13_ = allocImpl__system_1743(((NI) ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_21))));
result[i_2] = ((NCSTRING) (T13_));
nimln_(937, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
if (((NI) 0) < 0 || ((NI) 0) >= (x ? x->Sup.len : 0)){ raiseIndexError2(((NI) 0),(x ? x->Sup.len : 0)-1); }
nimln_(940, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
if (nimAddInt((x ? x->Sup.len : 0), ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_22)) { raiseOverflow(); };
if (((NI)(TM__HZdw8BhppcTQo8DIK46LSg_22)) < ((NI) 0) || ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_22)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__HZdw8BhppcTQo8DIK46LSg_22), ((NI) 0), ((NI) IL64(9223372036854775807))); }
nimln_(937, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
copyMem__system_1727(((void*) (result[i_2])), ((void*) ((&x->data[((NI) 0)]))), ((NI) ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_22))));
if (nimAddInt(i_2, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_23)) { raiseOverflow(); };
i_2 = (NI)(TM__HZdw8BhppcTQo8DIK46LSg_23);
} LA10: ;
}
}
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NCSTRING*, envToCStringArray__pureZosproc_311)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t) {
NCSTRING* result;
NI T1_;
NI TM__HZdw8BhppcTQo8DIK46LSg_24;
NI TM__HZdw8BhppcTQo8DIK46LSg_25;
void* T2_;
NI i;
nimfr_("envToCStringArray", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = (NCSTRING*)0;
nimln_(924, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T1_ = (NI)0;
T1_ = nstlen(t);
if (nimAddInt(T1_, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_24)) { raiseOverflow(); };
if (nimMulInt((NI)(TM__HZdw8BhppcTQo8DIK46LSg_24), ((NI) 8), &TM__HZdw8BhppcTQo8DIK46LSg_25)) { raiseOverflow(); };
if (((NI)(TM__HZdw8BhppcTQo8DIK46LSg_25)) < ((NI) 0) || ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_25)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__HZdw8BhppcTQo8DIK46LSg_25), ((NI) 0), ((NI) IL64(9223372036854775807))); }
T2_ = (void*)0;
T2_ = alloc0Impl__system_1745(((NI) ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_25))));
result = ((NCSTRING*) (T2_));
nimln_(925, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
i = ((NI) 0);
{
NimStringDesc* key;
NimStringDesc* val;
key = NIM_NIL;
val = NIM_NIL;
{
NI h;
NI colontmp_;
NI T5_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strtabs.nim");
T5_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
colontmp_ = T5_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__HZdw8BhppcTQo8DIK46LSg_29;
if (!(res <= colontmp_)) goto LA7;
nimln_(96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strtabs.nim");
h = res;
{
NimStringDesc* x;
NimStringDesc* T12_;
NI TM__HZdw8BhppcTQo8DIK46LSg_26;
void* T13_;
NI TM__HZdw8BhppcTQo8DIK46LSg_27;
NI TM__HZdw8BhppcTQo8DIK46LSg_28;
if (h < 0 || h >= ((*t).data ? (*t).data->Sup.len : 0)){ raiseIndexError2(h,((*t).data ? (*t).data->Sup.len : 0)-1); }
if (!(*t).data->data[h].Field2) goto LA10_;
nimln_(926, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
if (h < 0 || h >= ((*t).data ? (*t).data->Sup.len : 0)){ raiseIndexError2(h,((*t).data ? (*t).data->Sup.len : 0)-1); }
key = (*t).data->data[h].Field0;
if (h < 0 || h >= ((*t).data ? (*t).data->Sup.len : 0)){ raiseIndexError2(h,((*t).data ? (*t).data->Sup.len : 0)-1); }
val = (*t).data->data[h].Field1;
nimln_(927, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T12_ = NIM_NIL;
T12_ = rawNewString((key ? key->Sup.len : 0) + (val ? val->Sup.len : 0) + 1);
appendString(T12_, key);
appendString(T12_, ((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_20));
appendString(T12_, val);
x = T12_;
nimln_(928, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
if (nimAddInt((x ? x->Sup.len : 0), ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_26)) { raiseOverflow(); };
if (((NI)(TM__HZdw8BhppcTQo8DIK46LSg_26)) < ((NI) 0) || ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_26)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__HZdw8BhppcTQo8DIK46LSg_26), ((NI) 0), ((NI) IL64(9223372036854775807))); }
T13_ = (void*)0;
T13_ = allocImpl__system_1743(((NI) ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_26))));
result[i] = ((NCSTRING) (T13_));
nimln_(926, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
if (((NI) 0) < 0 || ((NI) 0) >= (x ? x->Sup.len : 0)){ raiseIndexError2(((NI) 0),(x ? x->Sup.len : 0)-1); }
nimln_(929, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
if (nimAddInt((x ? x->Sup.len : 0), ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_27)) { raiseOverflow(); };
if (((NI)(TM__HZdw8BhppcTQo8DIK46LSg_27)) < ((NI) 0) || ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_27)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__HZdw8BhppcTQo8DIK46LSg_27), ((NI) 0), ((NI) IL64(9223372036854775807))); }
nimln_(926, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
copyMem__system_1727(((void*) (result[i])), ((void*) ((&x->data[((NI) 0)]))), ((NI) ((NI)(TM__HZdw8BhppcTQo8DIK46LSg_27))));
if (nimAddInt(i, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_28)) { raiseOverflow(); };
i = (NI)(TM__HZdw8BhppcTQo8DIK46LSg_28);
}
LA10_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_29)) { raiseOverflow(); };
res = (NI)(TM__HZdw8BhppcTQo8DIK46LSg_29);
} LA7: ;
}
}
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, startProcessFail__pureZosproc_505)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data) {
int error;
NI T1_;
error = errno;
T1_ = (NI)0;
T1_ = write((*data).pErrorPipe[(((NI) 1))- 0], ((void*) ((&error))), ((NI) 4));
(void)(T1_);
_exit(((NI) 1));
}
static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
NI result;
size_t T1_;
result = (NI)0;
T1_ = (size_t)0;
T1_ = strlen(a);
result = ((NI) (T1_));
return result;
}
N_LIB_PRIVATE N_CDECL(void, startProcessAfterFork__pureZosproc_352)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data) {
int T42_;
int T43_;
{
int T5_;
int T11_;
int T17_;
if (!!((((*data).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0))) goto LA3_;
T5_ = (int)0;
T5_ = close((*data).pStdin[(((NI) 1))- 0]);
(void)(T5_);
{
int T8_;
T8_ = (int)0;
T8_ = dup2((*data).pStdin[(((NI) 0))- 0], ((int) 0));
if (!(T8_ < ((NI32) 0))) goto LA9_;
startProcessFail__pureZosproc_505(data);
}
LA9_: ;
T11_ = (int)0;
T11_ = close((*data).pStdout[(((NI) 0))- 0]);
(void)(T11_);
{
int T14_;
T14_ = (int)0;
T14_ = dup2((*data).pStdout[(((NI) 1))- 0], ((int) 1));
if (!(T14_ < ((NI32) 0))) goto LA15_;
startProcessFail__pureZosproc_505(data);
}
LA15_: ;
T17_ = (int)0;
T17_ = close((*data).pStderr[(((NI) 0))- 0]);
(void)(T17_);
{
if (!(((*data).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 3))&7U)))!=0)) goto LA20_;
{
int T24_;
T24_ = (int)0;
T24_ = dup2((*data).pStdout[(((NI) 1))- 0], ((int) 2));
if (!(T24_ < ((NI32) 0))) goto LA25_;
startProcessFail__pureZosproc_505(data);
}
LA25_: ;
}
goto LA18_;
LA20_: ;
{
{
int T30_;
T30_ = (int)0;
T30_ = dup2((*data).pStderr[(((NI) 1))- 0], ((int) 2));
if (!(T30_ < ((NI32) 0))) goto LA31_;
startProcessFail__pureZosproc_505(data);
}
LA31_: ;
}
LA18_: ;
}
LA3_: ;
{
if (!(((NI) 0) < ((*data).workingDir ? nimCStrLen((*data).workingDir) : 0))) goto LA35_;
{
int T39_;
T39_ = (int)0;
T39_ = chdir((*data).workingDir);
if (!(T39_ < ((NI32) 0))) goto LA40_;
startProcessFail__pureZosproc_505(data);
}
LA40_: ;
}
LA35_: ;
T42_ = (int)0;
T42_ = close((*data).pErrorPipe[(((NI) 0))- 0]);
(void)(T42_);
T43_ = (int)0;
T43_ = fcntl((*data).pErrorPipe[(((NI) 1))- 0], ((int) 2), ((int) 1));
(void)(T43_);
{
NimStringDesc* exe;
int T48_;
if (!(((*data).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 1))&7U)))!=0)) goto LA46_;
exe = findExe__pureZos_646((*data).sysCommand, NIM_TRUE, ExeExts__pureZos_645, 1);
T48_ = (int)0;
T48_ = execve(nimToCStringConv(exe), (*data).sysArgs, (*data).sysEnv);
(void)(T48_);
}
goto LA44_;
LA46_: ;
{
int T50_;
T50_ = (int)0;
T50_ = execve(nimToCStringConv((*data).sysCommand), (*data).sysArgs, (*data).sysEnv);
(void)(T50_);
}
LA44_: ;
startProcessFail__pureZosproc_505(data);
}
static N_INLINE(void, popSafePoint)(void) {
excHandler__system_2565 = (*excHandler__system_2565).prev;
}
static N_INLINE(TFrame*, getFrame)(void) {
TFrame* result;
result = (TFrame*)0;
result = framePtr__system_2564;
return result;
}
static N_INLINE(void, setFrame)(TFrame* s) {
framePtr__system_2564 = s;
}
N_LIB_PRIVATE N_NIMCALL(pid_t, startProcessAuxFork__pureZosproc_350)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data) {
pid_t result;
TSafePoint TM__HZdw8BhppcTQo8DIK46LSg_31;
pid_t pid;
tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA dataCopy;
int T11_;
int error;
NI sizeRead;
int T25_;
TFrame* _nimCurFrame;
nimfr_("startProcessAuxFork", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{ _nimCurFrame = getFrame();
result = (pid_t)0;
nimln_(1100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
int T3_;
NI32 T6_;
T3_ = (int)0;
T3_ = pipe((*data).pErrorPipe);
if (!!((T3_ == ((NI32) 0)))) goto LA4_;
nimln_(1101, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T6_ = (NI32)0;
T6_ = osLastError__pureZos_408();
raiseOSError__pureZos_405(T6_, ((NimStringDesc*) NIM_NIL));
}
LA4_: ;
nimln_(1103, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
pushSafePoint(&TM__HZdw8BhppcTQo8DIK46LSg_31);
TM__HZdw8BhppcTQo8DIK46LSg_31.status = setjmp(TM__HZdw8BhppcTQo8DIK46LSg_31.context);
if (TM__HZdw8BhppcTQo8DIK46LSg_31.status == 0) {
pid = (pid_t)0;
nimZeroMem((void*)(&dataCopy), sizeof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA));
nimln_(1107, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
genericAssign((void*)(&dataCopy), (void*)data, (&NTIstartprocessdata__xgRnKnLIYRtnOkshMKhc9cA_));
nimln_(1120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
pid = fork();
nimln_(1121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!(pid == ((NI32) 0))) goto LA9_;
nimln_(1122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
startProcessAfterFork__pureZosproc_352((&dataCopy));
nimln_(1123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
_exit(((NI) 1));
}
LA9_: ;
nimln_(1125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T11_ = (int)0;
T11_ = close((*data).pErrorPipe[(((NI) 1))- 0]);
(void)(T11_);
nimln_(1126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
NI32 T16_;
if (!(pid < ((NI32) 0))) goto LA14_;
T16_ = (NI32)0;
T16_ = osLastError__pureZos_408();
raiseOSError__pureZos_405(T16_, ((NimStringDesc*) NIM_NIL));
}
LA14_: ;
error = (int)0;
nimln_(1129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
sizeRead = read((*data).pErrorPipe[(((NI) 0))- 0], ((void*) ((&error))), ((NI) 4));
nimln_(1130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
NI32 T21_;
tyArray__Re75IspeoxXy2oCZHwcRrA T22_;
NCSTRING T23_;
NimStringDesc* T24_;
if (!(sizeRead == ((NI) 4))) goto LA19_;
nimln_(1131, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T21_ = (NI32)0;
T21_ = osLastError__pureZos_408();
nimln_(1132, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
nimZeroMem((void*)T22_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
T22_[0] = copyString((*data).sysCommand);
nimln_(1133, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T23_ = (NCSTRING)0;
T23_ = strerror(error);
T22_[1] = cstrToNimstr(T23_);
nimln_(1132, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T24_ = NIM_NIL;
T24_ = nsuFormatOpenArray(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_33), T22_, 2);
nimln_(1131, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
raiseOSError__pureZos_405(T21_, T24_);
}
LA19_: ;
nimln_(1135, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = pid;
popSafePoint();
nimln_(1104, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T25_ = (int)0;
T25_ = close((*data).pErrorPipe[(((NI) 0))- 0]);
(void)(T25_);
goto BeforeRet_;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
int T28_;
T28_ = (int)0;
T28_ = close((*data).pErrorPipe[(((NI) 0))- 0]);
(void)(T28_);
if (TM__HZdw8BhppcTQo8DIK46LSg_31.status != 0) nimLeaveFinally();
}
if (TM__HZdw8BhppcTQo8DIK46LSg_31.status != 0) reraiseException();
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*, nospstartProcess)(NimStringDesc* command, NimStringDesc* workingDir, NimStringDesc** args, NI argsLen_0, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options) {
tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* result;
tyArray__SKEqGXcReU4NvbQlH779b5Q pStdin;
tyArray__SKEqGXcReU4NvbQlH779b5Q pStdout;
tyArray__SKEqGXcReU4NvbQlH779b5Q pStderr;
tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA data;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sysArgsRaw;
pid_t pid;
NCSTRING* sysArgs;
TSafePoint TM__HZdw8BhppcTQo8DIK46LSg_10;
NCSTRING* sysEnv;
TSafePoint TM__HZdw8BhppcTQo8DIK46LSg_30;
TFrame* _nimCurFrame;
nimfr_("startProcess", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
_nimCurFrame = getFrame();
result = NIM_NIL;
nimZeroMem((void*)pStdin, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q));
nimZeroMem((void*)pStdout, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q));
nimZeroMem((void*)pStderr, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q));
nimln_(971, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = (tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*) newObj((&NTIprocess__lw7iqc9cC7bi1oOZOAlJkJA_), sizeof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg));
(*result).Sup.m_type = (&NTIprocessobj__2rGNQnv9bU4hanI2g3svReg_);
nimln_(972, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).options = options;
nimln_(973, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).exitFlag = NIM_TRUE;
nimln_(975, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!!(((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0))) goto LA3_;
nimln_(976, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
NIM_BOOL T7_;
NIM_BOOL T8_;
int T9_;
int T11_;
int T13_;
NI32 T16_;
T7_ = (NIM_BOOL)0;
T8_ = (NIM_BOOL)0;
T9_ = (int)0;
T9_ = pipe(pStdin);
T8_ = !((T9_ == ((NI32) 0)));
if (T8_) goto LA10_;
T11_ = (int)0;
T11_ = pipe(pStdout);
T8_ = !((T11_ == ((NI32) 0)));
LA10_: ;
T7_ = T8_;
if (T7_) goto LA12_;
nimln_(977, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T13_ = (int)0;
T13_ = pipe(pStderr);
T7_ = !((T13_ == ((NI32) 0)));
LA12_: ;
if (!T7_) goto LA14_;
nimln_(978, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T16_ = (NI32)0;
T16_ = osLastError__pureZos_408();
raiseOSError__pureZos_405(T16_, ((NimStringDesc*) NIM_NIL));
}
LA14_: ;
}
LA3_: ;
nimZeroMem((void*)(&data), sizeof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA));
sysArgsRaw = NIM_NIL;
nimln_(982, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
NimStringDesc* T21_;
NimStringDesc* T22_;
NimStringDesc* T23_;
if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 2))&7U)))!=0)) goto LA19_;
nimln_(984, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
data.sysCommand = copyString(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_6));
nimln_(987, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
sysArgsRaw = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 3);
T21_ = NIM_NIL;
T21_ = sysArgsRaw->data[0]; sysArgsRaw->data[0] = copyStringRC1(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_6));
if (T21_) nimGCunrefNoCycle(T21_);
T22_ = NIM_NIL;
T22_ = sysArgsRaw->data[1]; sysArgsRaw->data[1] = copyStringRC1(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_7));
if (T22_) nimGCunrefNoCycle(T22_);
T23_ = NIM_NIL;
T23_ = sysArgsRaw->data[2]; sysArgsRaw->data[2] = copyStringRC1(command);
if (T23_) nimGCunrefNoCycle(T23_);
nimln_(988, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!!((argsLen_0 == ((NI) 0)))) goto LA26_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_8));
}
LA26_: ;
}
goto LA17_;
LA19_: ;
{
NimStringDesc* T29_;
nimln_(990, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
data.sysCommand = copyString(command);
nimln_(991, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
sysArgsRaw = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
T29_ = NIM_NIL;
T29_ = sysArgsRaw->data[0]; sysArgsRaw->data[0] = copyStringRC1(command);
if (T29_) nimGCunrefNoCycle(T29_);
{
NimStringDesc** arg;
NI i;
arg = (NimStringDesc**)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI T33_;
NimStringDesc* T34_;
NI TM__HZdw8BhppcTQo8DIK46LSg_9;
if (!(i < argsLen_0)) goto LA32;
nimln_(992, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
if (i < 0 || i >= argsLen_0){ raiseIndexError2(i,argsLen_0-1); }
arg = (&args[i]);
sysArgsRaw = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(sysArgsRaw), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T33_ = sysArgsRaw->Sup.len++;
T34_ = NIM_NIL;
T34_ = sysArgsRaw->data[T33_]; sysArgsRaw->data[T33_] = copyStringRC1((*arg));
if (T34_) nimGCunrefNoCycle(T34_);
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__HZdw8BhppcTQo8DIK46LSg_9)) { raiseOverflow(); };
i = (NI)(TM__HZdw8BhppcTQo8DIK46LSg_9);
} LA32: ;
}
}
}
LA17_: ;
pid = (pid_t)0;
nimln_(997, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
sysArgs = allocCStringArray__system_2469((sysArgsRaw) ? (sysArgsRaw->data) : NIM_NIL, (sysArgsRaw ? sysArgsRaw->Sup.len : 0));
nimln_(998, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
pushSafePoint(&TM__HZdw8BhppcTQo8DIK46LSg_10);
TM__HZdw8BhppcTQo8DIK46LSg_10.status = setjmp(TM__HZdw8BhppcTQo8DIK46LSg_10.context);
if (TM__HZdw8BhppcTQo8DIK46LSg_10.status == 0) {
nimln_(1000, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!(env == ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL))) goto LA37_;
nimln_(1001, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
sysEnv = envToCStringArray__pureZosproc_322();
}
goto LA35_;
LA37_: ;
{
nimln_(1003, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
sysEnv = envToCStringArray__pureZosproc_311(env);
}
LA35_: ;
nimln_(1005, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
pushSafePoint(&TM__HZdw8BhppcTQo8DIK46LSg_30);
TM__HZdw8BhppcTQo8DIK46LSg_30.status = setjmp(TM__HZdw8BhppcTQo8DIK46LSg_30.context);
if (TM__HZdw8BhppcTQo8DIK46LSg_30.status == 0) {
nimln_(1007, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
data.sysArgs = sysArgs;
nimln_(1008, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
data.sysEnv = sysEnv;
nimln_(1009, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
nimCopyMem((void*)data.pStdin, (NIM_CONST void*)pStdin, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q));
nimln_(1010, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
nimCopyMem((void*)data.pStdout, (NIM_CONST void*)pStdout, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q));
nimln_(1011, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
nimCopyMem((void*)data.pStderr, (NIM_CONST void*)pStderr, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q));
nimln_(1012, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
data.workingDir = nimToCStringConv(workingDir);
nimln_(1013, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
data.options = options;
nimln_(1021, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
pid = startProcessAuxFork__pureZosproc_350((&data));
nimln_(1024, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
tyArray__24KAM9afIUgUaqBaEBB6r9bg T44_;
if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 0))&7U)))!=0)) goto LA42_;
nimln_(1025, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
nimZeroMem((void*)T44_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
T44_[0] = copyString(command);
T44_[1] = copyString(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_34));
T44_[2] = nsuJoinSep(args, argsLen_0, ((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_34));
echoBinSafe(T44_, 3);
}
LA42_: ;
nimln_(1026, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).id = pid;
nimln_(1027, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).exitFlag = NIM_FALSE;
nimln_(1029, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0)) goto LA47_;
nimln_(1031, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).inHandle = ((int) 0);
nimln_(1032, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).outHandle = ((int) 1);
nimln_(1033, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 3))&7U)))!=0)) goto LA51_;
nimln_(1034, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).errHandle = (*result).outHandle;
}
goto LA49_;
LA51_: ;
{
nimln_(1036, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).errHandle = ((int) 2);
}
LA49_: ;
}
goto LA45_;
LA47_: ;
{
int T61_;
int T62_;
int T63_;
nimln_(1038, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).inHandle = pStdin[(((NI) 1))- 0];
nimln_(1039, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).outHandle = pStdout[(((NI) 0))- 0];
nimln_(1040, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
int T59_;
if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 3))&7U)))!=0)) goto LA57_;
nimln_(1041, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).errHandle = (*result).outHandle;
nimln_(1042, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T59_ = (int)0;
T59_ = close(pStderr[(((NI) 0))- 0]);
(void)(T59_);
}
goto LA55_;
LA57_: ;
{
nimln_(1044, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*result).errHandle = pStderr[(((NI) 0))- 0];
}
LA55_: ;
nimln_(1045, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T61_ = (int)0;
T61_ = close(pStderr[(((NI) 1))- 0]);
(void)(T61_);
nimln_(1046, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T62_ = (int)0;
T62_ = close(pStdin[(((NI) 0))- 0]);
(void)(T62_);
nimln_(1047, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T63_ = (int)0;
T63_ = close(pStdout[(((NI) 1))- 0]);
(void)(T63_);
}
LA45_: ;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(1005, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
deallocCStringArray__system_2503(sysEnv);
if (TM__HZdw8BhppcTQo8DIK46LSg_30.status != 0) nimLeaveFinally();
}
if (TM__HZdw8BhppcTQo8DIK46LSg_30.status != 0) reraiseException();
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(998, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
deallocCStringArray__system_2503(sysArgs);
if (TM__HZdw8BhppcTQo8DIK46LSg_10.status != 0) nimLeaveFinally();
}
if (TM__HZdw8BhppcTQo8DIK46LSg_10.status != 0) reraiseException();
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, createStream__pureZosproc_651)(int* handle, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg fileMode) {
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* result;
FILE* f;
nimfr_("createStream", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{ result = NIM_NIL;
f = (FILE*)0;
nimln_(1489, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
NIM_BOOL T3_;
NI32 T6_;
T3_ = (NIM_BOOL)0;
T3_ = open__systemZio_423(&f, (*handle), fileMode);
if (!!(T3_)) goto LA4_;
T6_ = (NI32)0;
T6_ = osLastError__pureZos_408();
raiseOSError__pureZos_405(T6_, ((NimStringDesc*) NIM_NIL));
}
LA4_: ;
nimln_(1490, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = newFileStream__pureZstreams_842(f);
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell__system_5299(src);
incRef__system_5337(T5_);
}
LA3_: ;
nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell__system_5299((*dest));
decRef__system_5344(T10_);
}
LA8_: ;
nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*dest) = src;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*, nospoutputStream)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p) {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* result;
nimfr_("outputStream", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{ result = NIM_NIL;
nimln_(1499, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!!(!((((*p).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_35));
}
LA3_: ;
nimln_(1500, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* T9_;
if (!((*p).outStream == ((tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*) NIM_NIL))) goto LA7_;
nimln_(1501, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T9_ = NIM_NIL;
T9_ = createStream__pureZosproc_651((&(*p).outHandle), ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0));
asgnRef((void**) (&(*p).outStream), &T9_->Sup);
}
LA7_: ;
nimln_(1502, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = (*p).outStream;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*, nospinputStream)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p) {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* result;
nimfr_("inputStream", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{ result = NIM_NIL;
nimln_(1493, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!!(!((((*p).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_36));
}
LA3_: ;
nimln_(1494, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* T9_;
if (!((*p).inStream == ((tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*) NIM_NIL))) goto LA7_;
nimln_(1495, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T9_ = NIM_NIL;
T9_ = createStream__pureZosproc_651((&(*p).inHandle), ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1));
asgnRef((void**) (&(*p).inStream), &T9_->Sup);
}
LA7_: ;
nimln_(1496, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = (*p).inStream;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExitStatus__pureZosproc_308)(int status) {
NIM_BOOL result;
NIM_BOOL T1_;
nimfr_("isExitStatus", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = (NIM_BOOL)0;
nimln_(921, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T1_ = (NIM_BOOL)0;
T1_ = WIFEXITED__posixZposix_1060(status);
if (T1_) goto LA2_;
T1_ = WIFSIGNALED__posixZposix_1063(status);
LA2_: ;
result = T1_;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, nosppeekExitCode)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p) {
NI result;
int status;
pid_t ret;
nimfr_("peekExitCode", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{ result = (NI)0;
nimln_(1474, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
status = ((int) 0);
nimln_(1475, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
result = ((NI) -1);
nimln_(1476, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
int T5_;
if (!(*p).exitFlag) goto LA3_;
nimln_(1477, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T5_ = (int)0;
T5_ = exitStatusLikeShell__pureZos_1100((*p).exitStatus);
result = ((NI) (T5_));
goto BeforeRet_;
}
LA3_: ;
nimln_(1479, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
ret = waitpid((*p).id, (&status), ((int) 1));
nimln_(1480, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!(((NI32) 0) < ret)) goto LA8_;
nimln_(1481, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
NIM_BOOL T12_;
int T15_;
T12_ = (NIM_BOOL)0;
T12_ = isExitStatus__pureZosproc_308(status);
if (!T12_) goto LA13_;
nimln_(1482, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*p).exitFlag = NIM_TRUE;
nimln_(1483, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*p).exitStatus = status;
nimln_(1484, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T15_ = (int)0;
T15_ = exitStatusLikeShell__pureZos_1100(status);
result = ((NI) (T15_));
}
LA13_: ;
}
LA8_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, nospclose)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p) {
nimfr_("close", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
nimln_(1190, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!!((((*p).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0))) goto LA3_;
nimln_(1191, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!!(((*p).inStream == ((tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*) NIM_NIL)))) goto LA7_;
nimln_(1192, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
close__pureZstreams_57((*p).inStream);
}
goto LA5_;
LA7_: ;
{
int T10_;
nimln_(1194, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T10_ = (int)0;
T10_ = close((*p).inHandle);
(void)(T10_);
}
LA5_: ;
nimln_(1196, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!!(((*p).outStream == ((tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*) NIM_NIL)))) goto LA13_;
nimln_(1197, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
close__pureZstreams_57((*p).outStream);
}
goto LA11_;
LA13_: ;
{
int T16_;
nimln_(1199, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T16_ = (int)0;
T16_ = close((*p).outHandle);
(void)(T16_);
}
LA11_: ;
nimln_(1201, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!!(((*p).errStream == ((tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*) NIM_NIL)))) goto LA19_;
nimln_(1202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
close__pureZstreams_57((*p).errStream);
}
goto LA17_;
LA19_: ;
{
int T22_;
nimln_(1204, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T22_ = (int)0;
T22_ = close((*p).errHandle);
(void)(T22_);
}
LA17_: ;
}
LA3_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1218)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result) {
tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T1_;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* outp;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T7_;
NimStringDesc* colontmp_;
NI colontmp__2;
NimStringDesc* line;
nimfr_("execCmdEx", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
nimln_(1612, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
nimZeroMem((void*)T1_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ));
p = nospstartProcess(command, workingDir, T1_, 0, env, (options | 4));
nimln_(1614, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
outp = nospoutputStream(p);
nimln_(1616, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T6_;
if (!(((NI) 0) < (input ? input->Sup.len : 0))) goto LA4_;
nimln_(1622, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T6_ = NIM_NIL;
T6_ = nospinputStream(p);
write__pureZstreams_195(T6_, input);
}
LA4_: ;
nimln_(1623, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
T7_ = NIM_NIL;
T7_ = nospinputStream(p);
close__pureZstreams_57(T7_);
nimln_(1625, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
colontmp_ = ((NimStringDesc*) NIM_NIL);
colontmp__2 = ((NI) -1);
unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
(*Result).Field1 = colontmp__2;
nimln_(1626, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
line = rawNewString(((NI) 120));
{
nimln_(1627, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
while (1) {
nimln_(1628, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = readLine__pureZstreams_542(outp, (&line));
if (!T12_) goto LA13_;
nimln_(1629, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, (line ? line->Sup.len : 0) + 0));
appendString((*Result).Field0, line);
nimln_(1630, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, 1));
appendString((*Result).Field0, ((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_37));
}
goto LA10_;
LA13_: ;
{
nimln_(1632, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
(*Result).Field1 = nosppeekExitCode(p);
nimln_(1633, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
{
if (!!(((*Result).Field1 == ((NI) -1)))) goto LA18_;
goto LA8;
}
LA18_: ;
}
LA10_: ;
}
} LA8: ;
nimln_(1634, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim");
nospclose(p);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsosprocdotnim_DatInit000)(void) {
static TNimNode* TM__HZdw8BhppcTQo8DIK46LSg_2_10[10];
static TNimNode* TM__HZdw8BhppcTQo8DIK46LSg_3_7[7];
NI TM__HZdw8BhppcTQo8DIK46LSg_5;
static char* NIM_CONST TM__HZdw8BhppcTQo8DIK46LSg_4[7] = {
"poEchoCmd",
"poUsePath",
"poEvalCommand",
"poStdErrToStdOut",
"poParentStreams",
"poInteractive",
"poDaemon"};
static TNimNode* TM__HZdw8BhppcTQo8DIK46LSg_32_9[9];
static TNimNode TM__HZdw8BhppcTQo8DIK46LSg_0[30];
NTIprocessobj__2rGNQnv9bU4hanI2g3svReg_.size = sizeof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg);
NTIprocessobj__2rGNQnv9bU4hanI2g3svReg_.align = NIM_ALIGNOF(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg);
NTIprocessobj__2rGNQnv9bU4hanI2g3svReg_.kind = 17;
NTIprocessobj__2rGNQnv9bU4hanI2g3svReg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__HZdw8BhppcTQo8DIK46LSg_2_10[0] = &TM__HZdw8BhppcTQo8DIK46LSg_0[1];
TM__HZdw8BhppcTQo8DIK46LSg_0[1].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[1].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, inHandle);
TM__HZdw8BhppcTQo8DIK46LSg_0[1].typ = (&NTIfilehandle__2gIj3gQlK3HZJjQaYCP6ZQ_);
TM__HZdw8BhppcTQo8DIK46LSg_0[1].name = "inHandle";
TM__HZdw8BhppcTQo8DIK46LSg_2_10[1] = &TM__HZdw8BhppcTQo8DIK46LSg_0[2];
TM__HZdw8BhppcTQo8DIK46LSg_0[2].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[2].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, outHandle);
TM__HZdw8BhppcTQo8DIK46LSg_0[2].typ = (&NTIfilehandle__2gIj3gQlK3HZJjQaYCP6ZQ_);
TM__HZdw8BhppcTQo8DIK46LSg_0[2].name = "outHandle";
TM__HZdw8BhppcTQo8DIK46LSg_2_10[2] = &TM__HZdw8BhppcTQo8DIK46LSg_0[3];
TM__HZdw8BhppcTQo8DIK46LSg_0[3].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[3].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, errHandle);
TM__HZdw8BhppcTQo8DIK46LSg_0[3].typ = (&NTIfilehandle__2gIj3gQlK3HZJjQaYCP6ZQ_);
TM__HZdw8BhppcTQo8DIK46LSg_0[3].name = "errHandle";
TM__HZdw8BhppcTQo8DIK46LSg_2_10[3] = &TM__HZdw8BhppcTQo8DIK46LSg_0[4];
TM__HZdw8BhppcTQo8DIK46LSg_0[4].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[4].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, id);
TM__HZdw8BhppcTQo8DIK46LSg_0[4].typ = (&NTIpid__r9bTMVI8f19ah9b11jMgY4kPg_);
TM__HZdw8BhppcTQo8DIK46LSg_0[4].name = "id";
TM__HZdw8BhppcTQo8DIK46LSg_2_10[4] = &TM__HZdw8BhppcTQo8DIK46LSg_0[5];
TM__HZdw8BhppcTQo8DIK46LSg_0[5].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[5].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, inStream);
TM__HZdw8BhppcTQo8DIK46LSg_0[5].typ = (&NTIstream__1G0jiQbe7KwD5ADza5AZaw_);
TM__HZdw8BhppcTQo8DIK46LSg_0[5].name = "inStream";
TM__HZdw8BhppcTQo8DIK46LSg_2_10[5] = &TM__HZdw8BhppcTQo8DIK46LSg_0[6];
TM__HZdw8BhppcTQo8DIK46LSg_0[6].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[6].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, outStream);
TM__HZdw8BhppcTQo8DIK46LSg_0[6].typ = (&NTIstream__1G0jiQbe7KwD5ADza5AZaw_);
TM__HZdw8BhppcTQo8DIK46LSg_0[6].name = "outStream";
TM__HZdw8BhppcTQo8DIK46LSg_2_10[6] = &TM__HZdw8BhppcTQo8DIK46LSg_0[7];
TM__HZdw8BhppcTQo8DIK46LSg_0[7].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[7].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, errStream);
TM__HZdw8BhppcTQo8DIK46LSg_0[7].typ = (&NTIstream__1G0jiQbe7KwD5ADza5AZaw_);
TM__HZdw8BhppcTQo8DIK46LSg_0[7].name = "errStream";
TM__HZdw8BhppcTQo8DIK46LSg_2_10[7] = &TM__HZdw8BhppcTQo8DIK46LSg_0[8];
TM__HZdw8BhppcTQo8DIK46LSg_0[8].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[8].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, exitStatus);
TM__HZdw8BhppcTQo8DIK46LSg_0[8].typ = (&NTIcint__nlCscttRCss70IBTyuBqnA_);
TM__HZdw8BhppcTQo8DIK46LSg_0[8].name = "exitStatus";
TM__HZdw8BhppcTQo8DIK46LSg_2_10[8] = &TM__HZdw8BhppcTQo8DIK46LSg_0[9];
TM__HZdw8BhppcTQo8DIK46LSg_0[9].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[9].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, exitFlag);
TM__HZdw8BhppcTQo8DIK46LSg_0[9].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__HZdw8BhppcTQo8DIK46LSg_0[9].name = "exitFlag";
TM__HZdw8BhppcTQo8DIK46LSg_2_10[9] = &TM__HZdw8BhppcTQo8DIK46LSg_0[10];
NTIprocessoption__bnU6W8LhTMnT4JaSWtGlSA_.size = sizeof(tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA);
NTIprocessoption__bnU6W8LhTMnT4JaSWtGlSA_.align = NIM_ALIGNOF(tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA);
NTIprocessoption__bnU6W8LhTMnT4JaSWtGlSA_.kind = 14;
NTIprocessoption__bnU6W8LhTMnT4JaSWtGlSA_.base = 0;
NTIprocessoption__bnU6W8LhTMnT4JaSWtGlSA_.flags = 3;
for (TM__HZdw8BhppcTQo8DIK46LSg_5 = 0; TM__HZdw8BhppcTQo8DIK46LSg_5 < 7; TM__HZdw8BhppcTQo8DIK46LSg_5++) {
TM__HZdw8BhppcTQo8DIK46LSg_0[TM__HZdw8BhppcTQo8DIK46LSg_5+11].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[TM__HZdw8BhppcTQo8DIK46LSg_5+11].offset = TM__HZdw8BhppcTQo8DIK46LSg_5;
TM__HZdw8BhppcTQo8DIK46LSg_0[TM__HZdw8BhppcTQo8DIK46LSg_5+11].name = TM__HZdw8BhppcTQo8DIK46LSg_4[TM__HZdw8BhppcTQo8DIK46LSg_5];
TM__HZdw8BhppcTQo8DIK46LSg_3_7[TM__HZdw8BhppcTQo8DIK46LSg_5] = &TM__HZdw8BhppcTQo8DIK46LSg_0[TM__HZdw8BhppcTQo8DIK46LSg_5+11];
}
TM__HZdw8BhppcTQo8DIK46LSg_0[18].len = 7; TM__HZdw8BhppcTQo8DIK46LSg_0[18].kind = 2; TM__HZdw8BhppcTQo8DIK46LSg_0[18].sons = &TM__HZdw8BhppcTQo8DIK46LSg_3_7[0];
NTIprocessoption__bnU6W8LhTMnT4JaSWtGlSA_.node = &TM__HZdw8BhppcTQo8DIK46LSg_0[18];
NTIsetLprocessoptionT__HlmBYNr2gdAZMXOsuiSZ0A_.size = sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA);
NTIsetLprocessoptionT__HlmBYNr2gdAZMXOsuiSZ0A_.align = NIM_ALIGNOF(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA);
NTIsetLprocessoptionT__HlmBYNr2gdAZMXOsuiSZ0A_.kind = 19;
NTIsetLprocessoptionT__HlmBYNr2gdAZMXOsuiSZ0A_.base = (&NTIprocessoption__bnU6W8LhTMnT4JaSWtGlSA_);
NTIsetLprocessoptionT__HlmBYNr2gdAZMXOsuiSZ0A_.flags = 3;
TM__HZdw8BhppcTQo8DIK46LSg_0[19].len = 0; TM__HZdw8BhppcTQo8DIK46LSg_0[19].kind = 0;
NTIsetLprocessoptionT__HlmBYNr2gdAZMXOsuiSZ0A_.node = &TM__HZdw8BhppcTQo8DIK46LSg_0[19];
TM__HZdw8BhppcTQo8DIK46LSg_0[10].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[10].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, options);
TM__HZdw8BhppcTQo8DIK46LSg_0[10].typ = (&NTIsetLprocessoptionT__HlmBYNr2gdAZMXOsuiSZ0A_);
TM__HZdw8BhppcTQo8DIK46LSg_0[10].name = "options";
TM__HZdw8BhppcTQo8DIK46LSg_0[0].len = 10; TM__HZdw8BhppcTQo8DIK46LSg_0[0].kind = 2; TM__HZdw8BhppcTQo8DIK46LSg_0[0].sons = &TM__HZdw8BhppcTQo8DIK46LSg_2_10[0];
NTIprocessobj__2rGNQnv9bU4hanI2g3svReg_.node = &TM__HZdw8BhppcTQo8DIK46LSg_0[0];
NTIprocess__lw7iqc9cC7bi1oOZOAlJkJA_.size = sizeof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*);
NTIprocess__lw7iqc9cC7bi1oOZOAlJkJA_.align = NIM_ALIGNOF(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*);
NTIprocess__lw7iqc9cC7bi1oOZOAlJkJA_.kind = 22;
NTIprocess__lw7iqc9cC7bi1oOZOAlJkJA_.base = (&NTIprocessobj__2rGNQnv9bU4hanI2g3svReg_);
NTIprocess__lw7iqc9cC7bi1oOZOAlJkJA_.marker = Marker_tyRef__lw7iqc9cC7bi1oOZOAlJkJA;
NTIstartprocessdata__xgRnKnLIYRtnOkshMKhc9cA_.size = sizeof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA);
NTIstartprocessdata__xgRnKnLIYRtnOkshMKhc9cA_.align = NIM_ALIGNOF(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA);
NTIstartprocessdata__xgRnKnLIYRtnOkshMKhc9cA_.kind = 18;
NTIstartprocessdata__xgRnKnLIYRtnOkshMKhc9cA_.base = 0;
TM__HZdw8BhppcTQo8DIK46LSg_32_9[0] = &TM__HZdw8BhppcTQo8DIK46LSg_0[21];
TM__HZdw8BhppcTQo8DIK46LSg_0[21].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[21].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, sysCommand);
TM__HZdw8BhppcTQo8DIK46LSg_0[21].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__HZdw8BhppcTQo8DIK46LSg_0[21].name = "sysCommand";
TM__HZdw8BhppcTQo8DIK46LSg_32_9[1] = &TM__HZdw8BhppcTQo8DIK46LSg_0[22];
TM__HZdw8BhppcTQo8DIK46LSg_0[22].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[22].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, sysArgs);
TM__HZdw8BhppcTQo8DIK46LSg_0[22].typ = (&NTIcstringarray__vCtGdhfQAmBlRFXaVFklkQ_);
TM__HZdw8BhppcTQo8DIK46LSg_0[22].name = "sysArgs";
TM__HZdw8BhppcTQo8DIK46LSg_32_9[2] = &TM__HZdw8BhppcTQo8DIK46LSg_0[23];
TM__HZdw8BhppcTQo8DIK46LSg_0[23].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[23].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, sysEnv);
TM__HZdw8BhppcTQo8DIK46LSg_0[23].typ = (&NTIcstringarray__vCtGdhfQAmBlRFXaVFklkQ_);
TM__HZdw8BhppcTQo8DIK46LSg_0[23].name = "sysEnv";
TM__HZdw8BhppcTQo8DIK46LSg_32_9[3] = &TM__HZdw8BhppcTQo8DIK46LSg_0[24];
TM__HZdw8BhppcTQo8DIK46LSg_0[24].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[24].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, workingDir);
TM__HZdw8BhppcTQo8DIK46LSg_0[24].typ = (&NTIcstring__S9agCYBinaYZnGWcjTdxclg_);
TM__HZdw8BhppcTQo8DIK46LSg_0[24].name = "workingDir";
TM__HZdw8BhppcTQo8DIK46LSg_32_9[4] = &TM__HZdw8BhppcTQo8DIK46LSg_0[25];
NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_.size = sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q);
NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_.align = NIM_ALIGNOF(tyArray__SKEqGXcReU4NvbQlH779b5Q);
NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_.kind = 16;
NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_.base = (&NTIcint__nlCscttRCss70IBTyuBqnA_);
NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_.flags = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[25].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[25].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, pStdin);
TM__HZdw8BhppcTQo8DIK46LSg_0[25].typ = (&NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_);
TM__HZdw8BhppcTQo8DIK46LSg_0[25].name = "pStdin";
TM__HZdw8BhppcTQo8DIK46LSg_32_9[5] = &TM__HZdw8BhppcTQo8DIK46LSg_0[26];
TM__HZdw8BhppcTQo8DIK46LSg_0[26].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[26].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, pStdout);
TM__HZdw8BhppcTQo8DIK46LSg_0[26].typ = (&NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_);
TM__HZdw8BhppcTQo8DIK46LSg_0[26].name = "pStdout";
TM__HZdw8BhppcTQo8DIK46LSg_32_9[6] = &TM__HZdw8BhppcTQo8DIK46LSg_0[27];
TM__HZdw8BhppcTQo8DIK46LSg_0[27].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[27].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, pStderr);
TM__HZdw8BhppcTQo8DIK46LSg_0[27].typ = (&NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_);
TM__HZdw8BhppcTQo8DIK46LSg_0[27].name = "pStderr";
TM__HZdw8BhppcTQo8DIK46LSg_32_9[7] = &TM__HZdw8BhppcTQo8DIK46LSg_0[28];
TM__HZdw8BhppcTQo8DIK46LSg_0[28].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[28].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, pErrorPipe);
TM__HZdw8BhppcTQo8DIK46LSg_0[28].typ = (&NTIarrayL48OO49_cintT__SKEqGXcReU4NvbQlH779b5Q_);
TM__HZdw8BhppcTQo8DIK46LSg_0[28].name = "pErrorPipe";
TM__HZdw8BhppcTQo8DIK46LSg_32_9[8] = &TM__HZdw8BhppcTQo8DIK46LSg_0[29];
TM__HZdw8BhppcTQo8DIK46LSg_0[29].kind = 1;
TM__HZdw8BhppcTQo8DIK46LSg_0[29].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, options);
TM__HZdw8BhppcTQo8DIK46LSg_0[29].typ = (&NTIsetLprocessoptionT__HlmBYNr2gdAZMXOsuiSZ0A_);
TM__HZdw8BhppcTQo8DIK46LSg_0[29].name = "options";
TM__HZdw8BhppcTQo8DIK46LSg_0[20].len = 9; TM__HZdw8BhppcTQo8DIK46LSg_0[20].kind = 2; TM__HZdw8BhppcTQo8DIK46LSg_0[20].sons = &TM__HZdw8BhppcTQo8DIK46LSg_32_9[0];
NTIstartprocessdata__xgRnKnLIYRtnOkshMKhc9cA_.node = &TM__HZdw8BhppcTQo8DIK46LSg_0[20];
}