/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #include #include #include #include #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix # define nimfr_(proc, file) \ TFrame FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); # define nimfrs_(proc, file, slots, length) \ struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); # define nimln_(n, file) \ FR_.line = n; FR_.filename = file; typedef struct 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]; }