/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_osproc.o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_osproc.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #include #include #include #include #include #include #include #include #include #undef linux typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Processobj_NHqciQYh8G1aN2n273mmYw Processobj_NHqciQYh8G1aN2n273mmYw; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ Streamobj_RShkcoDOPnoCVhtpN1hDPQ; typedef struct TY_l0xXJxOLtcuhlSBHl64t5w TY_l0xXJxOLtcuhlSBHl64t5w; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw; typedef struct TY_4eQHGndY6XBYpFOH09apV8Q TY_4eQHGndY6XBYpFOH09apV8Q; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA; typedef struct Exception Exception; typedef struct TSafePoint TSafePoint; typedef struct Valueerror_Gi06FkNeykJn7mrqRZYrkA Valueerror_Gi06FkNeykJn7mrqRZYrkA; typedef struct Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; typedef NU8 Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set; typedef NimStringDesc* TY_8ZvwQIddfpj2THRVPsFzIQ[1]; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct TNimObject { TNimType* m_type; }; struct Processobj_NHqciQYh8G1aN2n273mmYw { TNimObject Sup; int inhandle; int outhandle; int errhandle; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* instream; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* outstream; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* errstream; pid_t id; int exitstatus; Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options; }; typedef struct { N_NIMCALL_PTR(void, ClPrc) (NI idx0, void* ClEnv); void* ClEnv; } TY_kElEuvYkhDcTHhB3d89aMYA; typedef struct { N_NIMCALL_PTR(void, ClPrc) (NI idx0, Processobj_NHqciQYh8G1aN2n273mmYw* p0, void* ClEnv); void* ClEnv; } TY_SfW5itioRNR8yop8fOJeNg; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 Processoption_bnU6W8LhTMnT4JaSWtGlSA; typedef N_CLOSURE_PTR(void, T_HZdw8BhppcTQo8DIK46LSg_19) (NI idx0); struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; typedef N_CLOSURE_PTR(void, T_HZdw8BhppcTQo8DIK46LSg_23) (NI idx0, Processobj_NHqciQYh8G1aN2n273mmYw* p0); typedef N_CLOSURE_PTR(void, T_HZdw8BhppcTQo8DIK46LSg_24) (NI idx0); typedef N_CLOSURE_PTR(void, T_HZdw8BhppcTQo8DIK46LSg_28) (NI idx0, Processobj_NHqciQYh8G1aN2n273mmYw* p0); typedef N_CLOSURE_PTR(void, T_HZdw8BhppcTQo8DIK46LSg_30) (NI idx0); typedef N_CLOSURE_PTR(void, T_HZdw8BhppcTQo8DIK46LSg_31) (NI idx0, Processobj_NHqciQYh8G1aN2n273mmYw* p0); typedef NU8 Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ; struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw { TNimObject Sup; NI counter; TY_4eQHGndY6XBYpFOH09apV8Q* data; Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode; }; struct TY_UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; typedef int TY_SKEqGXcReU4NvbQlH779b5Q[2]; struct Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA { NCSTRING syscommand; NCSTRING* sysargs; NCSTRING* sysenv; NCSTRING workingdir; TY_SKEqGXcReU4NvbQlH779b5Q pstdin; TY_SKEqGXcReU4NvbQlH779b5Q pstdout; TY_SKEqGXcReU4NvbQlH779b5Q pstderr; TY_SKEqGXcReU4NvbQlH779b5Q perrorpipe; NIM_BOOL optionpousepath; NIM_BOOL optionpoparentstreams; NIM_BOOL optionpostderrtostdout; }; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv); void* ClEnv; } TY_KeeAOYBd84Ofsw6Y7LizaQ; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; NIM_BOOL hasRaiseAction; TY_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; }; typedef NimStringDesc* TY_Re75IspeoxXy2oCZHwcRrA[2]; typedef NimStringDesc* TY_24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NimStringDesc* TY_nHXaesL0DJZHyVS07ARPRA[1]; struct Valueerror_Gi06FkNeykJn7mrqRZYrkA { Exception Sup; }; typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; typedef N_NIMCALL_PTR(void, TY_cnkJEp9bna8U6yi9aVW9cAJ0Q) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NIM_BOOL, TY_KjFcmLOhf4VQvVcyLJWXZw) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(void, TY_jlOYFw9cHausuCbPoWx2iiA) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, NI pos0); typedef N_NIMCALL_PTR(NI, TY_Xzm85qBLb9cf9cu8VOfAr8PQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NI, TY_tjaJtoUzLe1BMUbItlcGhQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); typedef N_NIMCALL_PTR(void, TY_b9bsIuILxTLVZHPvJBW187A) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ { TNimObject Sup; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q closeimpl; TY_KjFcmLOhf4VQvVcyLJWXZw atendimpl; TY_jlOYFw9cHausuCbPoWx2iiA setpositionimpl; TY_Xzm85qBLb9cf9cu8VOfAr8PQ getpositionimpl; TY_tjaJtoUzLe1BMUbItlcGhQ readdataimpl; TY_tjaJtoUzLe1BMUbItlcGhQ peekdataimpl; TY_b9bsIuILxTLVZHPvJBW187A writedataimpl; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q flushimpl; }; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw { Streamobj_RShkcoDOPnoCVhtpN1hDPQ Sup; FILE* f; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_l0xXJxOLtcuhlSBHl64t5w { TGenericSeq Sup; Processobj_NHqciQYh8G1aN2n273mmYw* data[SEQ_DECL_SIZE]; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct TY_4eQHGndY6XBYpFOH09apV8Q { TGenericSeq Sup; TY_UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; }; N_NIMCALL(NimStringDesc*, nospquoteShellWindows)(NimStringDesc* s0); N_NIMCALL(NIM_BOOL, contains_m1TSS3QwQPclQATuiRuVZg)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NOINLINE(void, raiseIndexError)(void); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s0, NI newlen0); static N_INLINE(NI, addInt)(NI a0, NI b0); N_NOINLINE(void, raiseOverflow)(void); N_NIMCALL(void, failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg0); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); static N_INLINE(void, popFrame)(void); N_NIMCALL(NimStringDesc*, nospquoteShellPosix)(NimStringDesc* s0); N_NIMCALL(NIM_BOOL, allcharsinset_wVfr4F6j4mVzI8ggLoMVdw)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set theset0); N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s0, NimStringDesc* sub0, NimStringDesc* by0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s0); N_NIMCALL(Processobj_NHqciQYh8G1aN2n273mmYw*, startcmd_XfKNBrpGIObO9cUVJjZ7cCw)(NimStringDesc* command0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0); N_NIMCALL(NI, nospprocessID)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(int, nospinputHandle)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(int, nospoutputHandle)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(int, nosperrorHandle)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(NI, nospcountProcessors)(void); N_NIMCALL(NI, ncpicountProcessors)(void); N_NIMCALL(NI, nospexecProcesses)(NimStringDesc** cmds0, NI cmds0Len0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options_SOxRkpbUm0l9cOVKhpddsEw, NI n0, TY_kElEuvYkhDcTHhB3d89aMYA beforerunevent0, TY_SfW5itioRNR8yop8fOJeNg afterrunevent0); static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0); N_NOINLINE(void, raiseRangeError)(NI64 val0); N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_Ryg5db24dBRIzTUa2BQTPg)(void* p, NI op); static N_NIMCALL(void, Marker_TY_l0xXJxOLtcuhlSBHl64t5w)(void* p, NI op); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); static N_INLINE(NI, subInt)(NI a0, NI b0); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, nossleep)(NI milsecs0); N_NIMCALL(NimStringDesc*, nospexecProcess)(NimStringDesc* command0, NimStringDesc** args0, NI args0Len0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* env0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); N_NIMCALL(NIM_BOOL, readline_y89bfL07uXzOjT5XgI50WmQ)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, NimStringDesc** line0); N_NIMCALL(NCSTRING*, envtocstringarray_powWbjMeev5megN9bWVjfTw)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0); N_NOCONV(void*, alloc0_sVm4rDImKK2ZDdylByayiA_2)(NI size0); N_NIMCALL(NI, nstlen)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0); N_NIMCALL(NI, mulInt)(NI a0, NI b0); N_NOCONV(void*, alloc_sVm4rDImKK2ZDdylByayiA)(NI size0); N_NIMCALL(NCSTRING*, envtocstringarray_5W8jibc9b9cn0LB5f6DkUbiA)(void); N_NIMCALL(void, getenvvarsc_xlXgIeBHBOL9cl4MJcFJ8xA)(void); N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s0, NIM_CHAR sub0, NI start0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI first0); N_NIMCALL(pid_t, startprocessauxfork_VwNkkMfMOAO9b1isfsqmrNQ)(Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA* data0); N_NOINLINE(void, raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA)(NI32 errorcode0, NimStringDesc* additionalinfo0); N_NIMCALL(NI32, oslasterror_pMOMIZAQaKFp1XoL58mjVg)(void); static N_INLINE(void, pushSafePoint)(TSafePoint* s0); N_CDECL(void, startprocessafterfork_kP8IoxkYQ0xKBWMKeIF3Cw)(Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA* data0); N_NIMCALL(void, startprocessfail_1Q2da9a7NmGuR0Ogak2NKkw)(Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA* data0); N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0); N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str0); static N_INLINE(void, popSafePoint)(void); static N_INLINE(void, setFrame)(TFrame* s0); N_NIMCALL(void, reraiseException)(void); N_NIMCALL(Processobj_NHqciQYh8G1aN2n273mmYw*, nospstartProcess)(NimStringDesc* command0, NimStringDesc* workingdir0, NimStringDesc** args0, NI args0Len0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* env0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(NCSTRING*, alloccstringarray_TG6GWpa9cdnVJVGZxJaqBJg)(NimStringDesc** a0, NI a0Len0); N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a0, NI a0Len0, NimStringDesc* sep0); N_NIMCALL(void, dealloccstringarray_PrKbmufafP6J0HO6K4x3tQ)(NCSTRING* a0); N_NIMCALL(void, nospclose)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(void, close_4ed7IXme7lqtClFI7s2sTQ_2)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); N_NIMCALL(void, nospsuspend)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(void, nospresume)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(NIM_BOOL, nosprunning)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(void, nospterminate)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(void, nospkill)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(NI, nospwaitForExit)(Processobj_NHqciQYh8G1aN2n273mmYw* p0, NI timeout0); static N_INLINE(NI, divInt)(NI a0, NI b0); N_NOINLINE(void, raiseDivByZero)(void); N_NIMCALL(NI64, ntDiffTime)(time_t a0, time_t b0); N_NIMCALL(NIM_BOOL, ntEqTime)(time_t a0, time_t b0); N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0); N_NIMCALL(NI, peekexitcode_nA0Z6VONmzXjruBL3YKtRw)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(void, createstream_v8G6hIKoW7oNggVYf9a9c7dQ)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ** stream0, int* handle0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ filemode0); N_NIMCALL(NIM_BOOL, open_GRr4dBTChSldEteMxZDsuw)(FILE** f0, int filehandle0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0); N_NIMCALL(Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*, newfilestream_j9aOzR9a9bXMSUnTXiGmXXGqQ)(FILE* f0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); N_NIMCALL(Streamobj_RShkcoDOPnoCVhtpN1hDPQ*, nospinputStream)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(Streamobj_RShkcoDOPnoCVhtpN1hDPQ*, nospoutputStream)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(Streamobj_RShkcoDOPnoCVhtpN1hDPQ*, nosperrorStream)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(NI, nospexecCmd)(NimStringDesc* command0); N_NIMCALL(void, createfdset_gSkqZsqDKpiviU3TUKukKg)(fd_set* fd0, TY_l0xXJxOLtcuhlSBHl64t5w* s0, NI* m0); N_NIMCALL(void, pruneprocessset_gBL3fe9bY1wLD5sSEA9bnDYg)(TY_l0xXJxOLtcuhlSBHl64t5w** s0, fd_set* fd0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(NI, select_zAgpcKvp3Y9c41mxkJdgN2Q)(TY_l0xXJxOLtcuhlSBHl64t5w** readfds0, NI timeout0); N_NIMCALL(NIM_BOOL, hasdata_rUBzH33g0GRWHT32aggJYw)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(void, execcmdex_bITTGyMXZwwEXI9blfpV4cg)(NimStringDesc* command0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0, TY_XOVT24GHXwqiEj5GCsEGCA* Result); extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; extern TNimType NTI_13RNkKqUOX1TtorOUlKtqA; TNimType NTI_NHqciQYh8G1aN2n273mmYw; extern TNimType NTI_UtShRB9b1wZO9cvpdowm9cefA; extern TNimType NTI_r3Wc5tOoxP8rz1DvGVTUvw; extern TNimType NTI_CHeEDdL3roTPu81s9cOH0Bw; extern TNimType NTI_nlCscttRCss70IBTyuBqnA; TNimType NTI_bnU6W8LhTMnT4JaSWtGlSA; TNimType NTI_HlmBYNr2gdAZMXOsuiSZ0A; TNimType NTI_Ryg5db24dBRIzTUa2BQTPg; TNimType NTI_l0xXJxOLtcuhlSBHl64t5w; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern TY_sM4lkSb7zS6F7OVMvW9cffQ* environment_mlhK49b6YMgc9cgrcYkKq9a3g; extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g; extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ; extern TNimType NTI_yCEN9anxCD6mzBxGjuaRBdg; extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA; static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_HZdw8BhppcTQo8DIK46LSg_2 = { 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_3, "", 0); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_4, "\"", 1); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_5, "\\\"", 2); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_7, "len(a) == L string modified while iterating over it", 51); NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set safeunixchars_9cb9agUby9cA9coRWMqUuNGENg = { 0x00, 0x00, 0x00, 0x00, 0x20, 0xE8, 0xFF, 0x27, 0xFF, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_8, "\'\'", 2); static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_HZdw8BhppcTQo8DIK46LSg_9 = { 0x00, 0x00, 0x00, 0x00, 0x20, 0xE8, 0xFF, 0x27, 0xFF, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_10, "\'", 1); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_11, "\'\"\'\"\'", 5); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_12, "\012 0 < n ", 9); static NIM_CONST TY_kElEuvYkhDcTHhB3d89aMYA T_HZdw8BhppcTQo8DIK46LSg_18 = {NIM_NIL,NIM_NIL}; static NIM_CONST TY_SfW5itioRNR8yop8fOJeNg T_HZdw8BhppcTQo8DIK46LSg_22 = {NIM_NIL,NIM_NIL}; STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_33, "", 0); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_34, "\012", 1); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_37, "=", 1); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_55, "Could not find command: \'$1\'. OS error: $2", 42); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_56, "/bin/sh", 7); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_57, "-c", 2); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_58, "len(args) == 0 `args` has to be empty when using poEvalCommand.", 63); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_62, " ", 1); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_68, "System time was modified", 24); STRING_LITERAL(T_HZdw8BhppcTQo8DIK46LSg_83, "len(a) == L seq modified while iterating over it", 48); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_HZdw8BhppcTQo8DIK46LSg_91 = {((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_33), ((NI) -1)} ; static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } static N_INLINE(NI, addInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) + (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ b0)); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(void, nimFrame)(TFrame* s0) { NI LOC1; LOC1 = (NI)0; { if (!(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4; LOC1 = ((NI) 0); } goto LA2; LA4: ; { LOC1 = ((NI) ((NI16)((*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); } LA2: ; (*s0).calldepth = ((NI16) (LOC1)); (*s0).prev = frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; { if (!((*s0).calldepth == ((NI16) 2000))) goto LA9; stackoverflow_II46IjNZztN9bmbxUD8dt8g(); } LA9: ; } static N_INLINE(void, popFrame)(void) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; } N_NIMCALL(NimStringDesc*, nospquoteShellWindows)(NimStringDesc* s0) { NimStringDesc* result0; NIM_BOOL needquote0; NIM_BOOL LOC1; NimStringDesc* backslashbuff0; nimfr("quoteShellWindows", "osproc.nim") result0 = (NimStringDesc*)0; nimln(67, "osproc.nim"); LOC1 = (NIM_BOOL)0; LOC1 = contains_m1TSS3QwQPclQATuiRuVZg(s0, T_HZdw8BhppcTQo8DIK46LSg_2); if (LOC1) goto LA2; LOC1 = ((s0 ? s0->Sup.len : 0) == ((NI) 0)); LA2: ; needquote0 = LOC1; nimln(69, "osproc.nim"); result0 = copyString(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); nimln(70, "osproc.nim"); backslashbuff0 = copyString(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); nimln(71, "osproc.nim"); { if (!needquote0) goto LA5; nimln(72, "osproc.nim"); result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_4)); } LA5: ; { NIM_CHAR c_cEb5GPormUAx1moN9c0e4yw; NI i_yYr5ptEEqWg8zTlZgS3HdQ; NI L_e0rVwYwoF4shE6RWXRGvpg; c_cEb5GPormUAx1moN9c0e4yw = (NIM_CHAR)0; nimln(3515, "system.nim"); i_yYr5ptEEqWg8zTlZgS3HdQ = ((NI) 0); nimln(3516, "system.nim"); nimln(74, "osproc.nim"); L_e0rVwYwoF4shE6RWXRGvpg = (s0 ? s0->Sup.len : 0); { nimln(3517, "system.nim"); while (1) { NI T_HZdw8BhppcTQo8DIK46LSg_6; nimln(3515, "system.nim"); if (!(i_yYr5ptEEqWg8zTlZgS3HdQ < L_e0rVwYwoF4shE6RWXRGvpg)) goto LA9; nimln(3518, "system.nim"); if ((NU)(i_yYr5ptEEqWg8zTlZgS3HdQ) > (NU)(s0->Sup.len)) raiseIndexError(); c_cEb5GPormUAx1moN9c0e4yw = s0->data[i_yYr5ptEEqWg8zTlZgS3HdQ]; nimln(75, "osproc.nim"); { if (!((NU8)(c_cEb5GPormUAx1moN9c0e4yw) == (NU8)(92))) goto LA12; nimln(76, "osproc.nim"); backslashbuff0 = addChar(backslashbuff0, c_cEb5GPormUAx1moN9c0e4yw); } goto LA10; LA12: ; { nimln(77, "osproc.nim"); if (!((NU8)(c_cEb5GPormUAx1moN9c0e4yw) == (NU8)(34))) goto LA15; nimln(78, "osproc.nim"); result0 = resizeString(result0, backslashbuff0->Sup.len + 0); appendString(result0, backslashbuff0); nimln(79, "osproc.nim"); result0 = resizeString(result0, backslashbuff0->Sup.len + 0); appendString(result0, backslashbuff0); nimln(80, "osproc.nim"); backslashbuff0 = setLengthStr(backslashbuff0, ((NI) 0)); nimln(81, "osproc.nim"); result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_5)); } goto LA10; LA15: ; { nimln(83, "osproc.nim"); { nimln(347, "system.nim"); nimln(83, "osproc.nim"); if (!!(((backslashbuff0 ? backslashbuff0->Sup.len : 0) == ((NI) 0)))) goto LA20; nimln(84, "osproc.nim"); result0 = resizeString(result0, backslashbuff0->Sup.len + 0); appendString(result0, backslashbuff0); nimln(85, "osproc.nim"); backslashbuff0 = setLengthStr(backslashbuff0, ((NI) 0)); } LA20: ; nimln(86, "osproc.nim"); result0 = addChar(result0, c_cEb5GPormUAx1moN9c0e4yw); } LA10: ; nimln(3515, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_6 = addInt(i_yYr5ptEEqWg8zTlZgS3HdQ, ((NI) 1)); i_yYr5ptEEqWg8zTlZgS3HdQ = (NI)(T_HZdw8BhppcTQo8DIK46LSg_6); nimln(3520, "system.nim"); { nimln(74, "osproc.nim"); if (!!(((s0 ? s0->Sup.len : 0) == L_e0rVwYwoF4shE6RWXRGvpg))) goto LA24; nimln(3520, "system.nim"); failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_7)); } LA24: ; } LA9: ; } } nimln(88, "osproc.nim"); { if (!needquote0) goto LA28; nimln(89, "osproc.nim"); result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_4)); } LA28: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nospquoteShellPosix)(NimStringDesc* s0) { NimStringDesc* result0; NIM_BOOL safe0; nimfr("quoteShellPosix", "osproc.nim") { result0 = (NimStringDesc*)0; nimln(96, "osproc.nim"); { if (!((s0 ? s0->Sup.len : 0) == ((NI) 0))) goto LA3; nimln(97, "osproc.nim"); result0 = copyString(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_8)); goto BeforeRet; } LA3: ; nimln(99, "osproc.nim"); safe0 = allcharsinset_wVfr4F6j4mVzI8ggLoMVdw(s0, T_HZdw8BhppcTQo8DIK46LSg_9); nimln(101, "osproc.nim"); { if (!safe0) goto LA7; nimln(102, "osproc.nim"); result0 = copyString(s0); goto BeforeRet; } goto LA5; LA7: ; { NimStringDesc* LOC10; NimStringDesc* LOC11; nimln(104, "osproc.nim"); LOC10 = (NimStringDesc*)0; LOC11 = (NimStringDesc*)0; LOC11 = nsuReplaceStr(s0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_10), ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_11)); LOC10 = rawNewString(LOC11->Sup.len + 2); appendString(LOC10, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_10)); appendString(LOC10, LOC11); appendString(LOC10, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_10)); result0 = LOC10; goto BeforeRet; } LA5: ; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s0) { NimStringDesc* result0; nimfr("quoteShell", "osproc.nim") { result0 = (NimStringDesc*)0; nimln(111, "osproc.nim"); result0 = nospquoteShellPosix(s0); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(Processobj_NHqciQYh8G1aN2n273mmYw*, startcmd_XfKNBrpGIObO9cUVJjZ7cCw)(NimStringDesc* command0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0) { Processobj_NHqciQYh8G1aN2n273mmYw* result0; TY_8ZvwQIddfpj2THRVPsFzIQ LOC1; nimfr("startCmd", "osproc.nim") result0 = (Processobj_NHqciQYh8G1aN2n273mmYw*)0; nimln(175, "osproc.nim"); memset((void*)LOC1, 0, sizeof(LOC1)); result0 = nospstartProcess(command0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3), LOC1, 0, NIM_NIL, (options0 | 4)); popFrame(); return result0; } N_NIMCALL(NI, nospprocessID)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { NI result0; nimfr("processID", "osproc.nim") { result0 = (NI)0; nimln(204, "osproc.nim"); result0 = (*p0).id; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(int, nospinputHandle)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { int result0; nimfr("inputHandle", "osproc.nim") result0 = (int)0; nimln(240, "osproc.nim"); result0 = (*p0).inhandle; popFrame(); return result0; } N_NIMCALL(int, nospoutputHandle)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { int result0; nimfr("outputHandle", "osproc.nim") result0 = (int)0; nimln(248, "osproc.nim"); result0 = (*p0).outhandle; popFrame(); return result0; } N_NIMCALL(int, nosperrorHandle)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { int result0; nimfr("errorHandle", "osproc.nim") result0 = (int)0; nimln(256, "osproc.nim"); result0 = (*p0).errhandle; popFrame(); return result0; } N_NIMCALL(NI, nospcountProcessors)(void) { NI result0; nimfr("countProcessors", "osproc.nim") result0 = (NI)0; nimln(261, "osproc.nim"); result0 = ncpicountProcessors(); popFrame(); return result0; } static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0) { NI result0; { result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (a0 <= i0); if (!(LOC3)) goto LA4; LOC3 = (i0 <= b0); LA4: ; if (!LOC3) goto LA5; result0 = i0; goto BeforeRet; } goto LA1; LA5: ; { raiseRangeError(((NI64) (i0))); } LA1: ; }BeforeRet: ; return result0; } static N_NIMCALL(void, Marker_TY_Ryg5db24dBRIzTUa2BQTPg)(void* p, NI op) { Processobj_NHqciQYh8G1aN2n273mmYw* a; a = (Processobj_NHqciQYh8G1aN2n273mmYw*)p; nimGCvisit((void*)(*a).instream, op); nimGCvisit((void*)(*a).outstream, op); nimGCvisit((void*)(*a).errstream, op); } static N_NIMCALL(void, Marker_TY_l0xXJxOLtcuhlSBHl64t5w)(void* p, NI op) { TY_l0xXJxOLtcuhlSBHl64t5w* a; NI LOC1; a = (TY_l0xXJxOLtcuhlSBHl64t5w*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1], op); } } static N_INLINE(NI, subInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) - (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ (NI)((NU64) ~(b0)))); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("incRef", "gc.nim") nimln(232, "gc.nim"); (*c0).refcount = (NI)((NU64)((*c0).refcount) + (NU64)(((NI) 8))); popFrame(); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; nimfr("usrToCell", "gc.nim") result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; nimln(134, "gc.nim"); result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); popFrame(); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("rtlAddZCT", "gc.nim") nimln(220, "gc.nim"); addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); popFrame(); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("decRef", "gc.nim") nimln(227, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; nimln(228, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; popFrame(); } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { nimfr("asgnRef", "gc.nim") nimln(273, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; nimln(347, "system.nim"); nimln(273, "gc.nim"); if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; nimln(274, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; nimln(347, "system.nim"); nimln(274, "gc.nim"); if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; nimln(275, "gc.nim"); (*dest0) = src0; popFrame(); } N_NIMCALL(NI, nospexecProcesses)(NimStringDesc** cmds0, NI cmds0Len0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options_SOxRkpbUm0l9cOVKhpddsEw, NI n0, TY_kElEuvYkhDcTHhB3d89aMYA beforerunevent0, TY_SfW5itioRNR8yop8fOJeNg afterrunevent0) { NI result0; Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0; nimfr("execProcesses", "osproc.nim") result0 = (NI)0; nimln(275, "osproc.nim"); options0 = (options_SOxRkpbUm0l9cOVKhpddsEw & ~ 16); nimln(277, "osproc.nim"); { if (!!((((NI) 0) < n0))) goto LA3; failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_12)); } LA3: ; nimln(278, "osproc.nim"); { TY_l0xXJxOLtcuhlSBHl64t5w* q0; NI m0; NI i0; if (!(((NI) 1) < n0)) goto LA7; q0 = (TY_l0xXJxOLtcuhlSBHl64t5w*)0; nimln(280, "osproc.nim"); q0 = (TY_l0xXJxOLtcuhlSBHl64t5w*) newSeq((&NTI_l0xXJxOLtcuhlSBHl64t5w), ((NI)chckRange(n0, ((NI) 0), ((NI) IL64(9223372036854775807))))); nimln(281, "osproc.nim"); m0 = ((n0 <= cmds0Len0) ? n0 : cmds0Len0); { NI i_IXYJmgb9b21Zawh7ZZyHDAA; NI HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw; NI T_HZdw8BhppcTQo8DIK46LSg_17; NI res_I72nYMiJcfiDqXF9cJLTlxQ; i_IXYJmgb9b21Zawh7ZZyHDAA = (NI)0; HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw = (NI)0; nimln(282, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_17 = subInt(m0, ((NI) 1)); HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw = (NI)(T_HZdw8BhppcTQo8DIK46LSg_17); nimln(1908, "system.nim"); res_I72nYMiJcfiDqXF9cJLTlxQ = ((NI) 0); { nimln(1909, "system.nim"); while (1) { TY_8ZvwQIddfpj2THRVPsFzIQ LOC16; NI T_HZdw8BhppcTQo8DIK46LSg_20; nimln(1908, "system.nim"); if (!(res_I72nYMiJcfiDqXF9cJLTlxQ <= HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw)) goto LA11; nimln(1910, "system.nim"); i_IXYJmgb9b21Zawh7ZZyHDAA = res_I72nYMiJcfiDqXF9cJLTlxQ; nimln(283, "osproc.nim"); { nimln(347, "system.nim"); nimln(283, "osproc.nim"); if (!!((beforerunevent0.ClPrc == T_HZdw8BhppcTQo8DIK46LSg_18.ClPrc && beforerunevent0.ClEnv == T_HZdw8BhppcTQo8DIK46LSg_18.ClEnv))) goto LA14; nimln(284, "osproc.nim"); beforerunevent0.ClEnv? beforerunevent0.ClPrc(i_IXYJmgb9b21Zawh7ZZyHDAA, beforerunevent0.ClEnv):((T_HZdw8BhppcTQo8DIK46LSg_19)(beforerunevent0.ClPrc))(i_IXYJmgb9b21Zawh7ZZyHDAA); } LA14: ; nimln(285, "osproc.nim"); if ((NU)(i_IXYJmgb9b21Zawh7ZZyHDAA) >= (NU)(q0->Sup.len)) raiseIndexError(); if ((NU)(i_IXYJmgb9b21Zawh7ZZyHDAA) >= (NU)(cmds0Len0)) raiseIndexError(); memset((void*)LOC16, 0, sizeof(LOC16)); asgnRef((void**) (&q0->data[i_IXYJmgb9b21Zawh7ZZyHDAA]), nospstartProcess(cmds0[i_IXYJmgb9b21Zawh7ZZyHDAA], ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3), LOC16, 0, NIM_NIL, (options0 | 4))); nimln(1908, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_20 = addInt(res_I72nYMiJcfiDqXF9cJLTlxQ, ((NI) 1)); res_I72nYMiJcfiDqXF9cJLTlxQ = (NI)(T_HZdw8BhppcTQo8DIK46LSg_20); } LA11: ; } } nimln(304, "osproc.nim"); i0 = m0; { nimln(305, "osproc.nim"); while (1) { if (!(i0 <= (cmds0Len0-1))) goto LA18; nimln(306, "osproc.nim"); nossleep(((NI) 50)); { NI r_7CDX8QyPfnTM0rb4p9bm9blg; NI HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_2; NI T_HZdw8BhppcTQo8DIK46LSg_21; NI res_I72nYMiJcfiDqXF9cJLTlxQ_2; r_7CDX8QyPfnTM0rb4p9bm9blg = (NI)0; HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_2 = (NI)0; nimln(307, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_21 = subInt(n0, ((NI) 1)); HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_2 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_21); nimln(1908, "system.nim"); res_I72nYMiJcfiDqXF9cJLTlxQ_2 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_HZdw8BhppcTQo8DIK46LSg_26; nimln(1908, "system.nim"); if (!(res_I72nYMiJcfiDqXF9cJLTlxQ_2 <= HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_2)) goto LA21; nimln(1910, "system.nim"); r_7CDX8QyPfnTM0rb4p9bm9blg = res_I72nYMiJcfiDqXF9cJLTlxQ_2; nimln(308, "osproc.nim"); { NIM_BOOL LOC24; NI LOC27; TY_8ZvwQIddfpj2THRVPsFzIQ LOC40; NI T_HZdw8BhppcTQo8DIK46LSg_25; if ((NU)(r_7CDX8QyPfnTM0rb4p9bm9blg) >= (NU)(q0->Sup.len)) raiseIndexError(); LOC24 = (NIM_BOOL)0; LOC24 = nosprunning(q0->data[r_7CDX8QyPfnTM0rb4p9bm9blg]); if (!!(LOC24)) goto LA25; nimln(310, "osproc.nim"); if ((NU)(r_7CDX8QyPfnTM0rb4p9bm9blg) >= (NU)(q0->Sup.len)) raiseIndexError(); LOC27 = (NI)0; LOC27 = nospwaitForExit(q0->data[r_7CDX8QyPfnTM0rb4p9bm9blg], ((NI) -1)); result0 = ((LOC27 >= result0) ? LOC27 : result0); nimln(311, "osproc.nim"); { nimln(347, "system.nim"); nimln(311, "osproc.nim"); if (!!((afterrunevent0.ClPrc == T_HZdw8BhppcTQo8DIK46LSg_22.ClPrc && afterrunevent0.ClEnv == T_HZdw8BhppcTQo8DIK46LSg_22.ClEnv))) goto LA30; if ((NU)(r_7CDX8QyPfnTM0rb4p9bm9blg) >= (NU)(q0->Sup.len)) raiseIndexError(); afterrunevent0.ClEnv? afterrunevent0.ClPrc(r_7CDX8QyPfnTM0rb4p9bm9blg, q0->data[r_7CDX8QyPfnTM0rb4p9bm9blg], afterrunevent0.ClEnv):((T_HZdw8BhppcTQo8DIK46LSg_23)(afterrunevent0.ClPrc))(r_7CDX8QyPfnTM0rb4p9bm9blg, q0->data[r_7CDX8QyPfnTM0rb4p9bm9blg]); } LA30: ; nimln(312, "osproc.nim"); { nimln(347, "system.nim"); nimln(312, "osproc.nim"); if ((NU)(r_7CDX8QyPfnTM0rb4p9bm9blg) >= (NU)(q0->Sup.len)) raiseIndexError(); if (!!((q0->data[r_7CDX8QyPfnTM0rb4p9bm9blg] == NIM_NIL))) goto LA34; if ((NU)(r_7CDX8QyPfnTM0rb4p9bm9blg) >= (NU)(q0->Sup.len)) raiseIndexError(); nospclose(q0->data[r_7CDX8QyPfnTM0rb4p9bm9blg]); } LA34: ; nimln(313, "osproc.nim"); { nimln(347, "system.nim"); nimln(313, "osproc.nim"); if (!!((beforerunevent0.ClPrc == T_HZdw8BhppcTQo8DIK46LSg_18.ClPrc && beforerunevent0.ClEnv == T_HZdw8BhppcTQo8DIK46LSg_18.ClEnv))) goto LA38; nimln(314, "osproc.nim"); beforerunevent0.ClEnv? beforerunevent0.ClPrc(i0, beforerunevent0.ClEnv):((T_HZdw8BhppcTQo8DIK46LSg_24)(beforerunevent0.ClPrc))(i0); } LA38: ; nimln(315, "osproc.nim"); if ((NU)(r_7CDX8QyPfnTM0rb4p9bm9blg) >= (NU)(q0->Sup.len)) raiseIndexError(); if ((NU)(i0) >= (NU)(cmds0Len0)) raiseIndexError(); memset((void*)LOC40, 0, sizeof(LOC40)); asgnRef((void**) (&q0->data[r_7CDX8QyPfnTM0rb4p9bm9blg]), nospstartProcess(cmds0[i0], ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3), LOC40, 0, NIM_NIL, (options0 | 4))); nimln(316, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_25 = addInt(i0, ((NI) 1)); i0 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_25); nimln(317, "osproc.nim"); { if (!((cmds0Len0-1) < i0)) goto LA43; goto LA19; } LA43: ; } LA25: ; nimln(1908, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_26 = addInt(res_I72nYMiJcfiDqXF9cJLTlxQ_2, ((NI) 1)); res_I72nYMiJcfiDqXF9cJLTlxQ_2 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_26); } LA21: ; } } LA19: ; } LA18: ; } { NI j_Qx3Y6Wjo6lf0L32X59altUg; NI HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_3; NI T_HZdw8BhppcTQo8DIK46LSg_27; NI res_I72nYMiJcfiDqXF9cJLTlxQ_3; j_Qx3Y6Wjo6lf0L32X59altUg = (NI)0; HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_3 = (NI)0; nimln(318, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_27 = subInt(m0, ((NI) 1)); HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_3 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_27); nimln(1908, "system.nim"); res_I72nYMiJcfiDqXF9cJLTlxQ_3 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI LOC48; NI T_HZdw8BhppcTQo8DIK46LSg_29; nimln(1908, "system.nim"); if (!(res_I72nYMiJcfiDqXF9cJLTlxQ_3 <= HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_3)) goto LA47; nimln(1910, "system.nim"); j_Qx3Y6Wjo6lf0L32X59altUg = res_I72nYMiJcfiDqXF9cJLTlxQ_3; nimln(319, "osproc.nim"); if ((NU)(j_Qx3Y6Wjo6lf0L32X59altUg) >= (NU)(q0->Sup.len)) raiseIndexError(); LOC48 = (NI)0; LOC48 = nospwaitForExit(q0->data[j_Qx3Y6Wjo6lf0L32X59altUg], ((NI) -1)); result0 = ((LOC48 >= result0) ? LOC48 : result0); nimln(320, "osproc.nim"); { nimln(347, "system.nim"); nimln(320, "osproc.nim"); if (!!((afterrunevent0.ClPrc == T_HZdw8BhppcTQo8DIK46LSg_22.ClPrc && afterrunevent0.ClEnv == T_HZdw8BhppcTQo8DIK46LSg_22.ClEnv))) goto LA51; if ((NU)(j_Qx3Y6Wjo6lf0L32X59altUg) >= (NU)(q0->Sup.len)) raiseIndexError(); afterrunevent0.ClEnv? afterrunevent0.ClPrc(j_Qx3Y6Wjo6lf0L32X59altUg, q0->data[j_Qx3Y6Wjo6lf0L32X59altUg], afterrunevent0.ClEnv):((T_HZdw8BhppcTQo8DIK46LSg_28)(afterrunevent0.ClPrc))(j_Qx3Y6Wjo6lf0L32X59altUg, q0->data[j_Qx3Y6Wjo6lf0L32X59altUg]); } LA51: ; nimln(321, "osproc.nim"); { nimln(347, "system.nim"); nimln(321, "osproc.nim"); if ((NU)(j_Qx3Y6Wjo6lf0L32X59altUg) >= (NU)(q0->Sup.len)) raiseIndexError(); if (!!((q0->data[j_Qx3Y6Wjo6lf0L32X59altUg] == NIM_NIL))) goto LA55; if ((NU)(j_Qx3Y6Wjo6lf0L32X59altUg) >= (NU)(q0->Sup.len)) raiseIndexError(); nospclose(q0->data[j_Qx3Y6Wjo6lf0L32X59altUg]); } LA55: ; nimln(1908, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_29 = addInt(res_I72nYMiJcfiDqXF9cJLTlxQ_3, ((NI) 1)); res_I72nYMiJcfiDqXF9cJLTlxQ_3 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_29); } LA47: ; } } } goto LA5; LA7: ; { { NI i_IXYJmgb9b21Zawh7ZZyHDAA_2; NI HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_4; NI res_I72nYMiJcfiDqXF9cJLTlxQ_4; i_IXYJmgb9b21Zawh7ZZyHDAA_2 = (NI)0; HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_4 = (NI)0; nimln(323, "osproc.nim"); HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_4 = (cmds0Len0-1); nimln(1908, "system.nim"); res_I72nYMiJcfiDqXF9cJLTlxQ_4 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { Processobj_NHqciQYh8G1aN2n273mmYw* p0; TY_8ZvwQIddfpj2THRVPsFzIQ LOC65; NI LOC66; NI T_HZdw8BhppcTQo8DIK46LSg_32; nimln(1908, "system.nim"); if (!(res_I72nYMiJcfiDqXF9cJLTlxQ_4 <= HEX3Atmp_5gh2Mdy1iOr2MuifGkk4kw_4)) goto LA60; nimln(1910, "system.nim"); i_IXYJmgb9b21Zawh7ZZyHDAA_2 = res_I72nYMiJcfiDqXF9cJLTlxQ_4; nimln(324, "osproc.nim"); { nimln(347, "system.nim"); nimln(324, "osproc.nim"); if (!!((beforerunevent0.ClPrc == T_HZdw8BhppcTQo8DIK46LSg_18.ClPrc && beforerunevent0.ClEnv == T_HZdw8BhppcTQo8DIK46LSg_18.ClEnv))) goto LA63; nimln(325, "osproc.nim"); beforerunevent0.ClEnv? beforerunevent0.ClPrc(i_IXYJmgb9b21Zawh7ZZyHDAA_2, beforerunevent0.ClEnv):((T_HZdw8BhppcTQo8DIK46LSg_30)(beforerunevent0.ClPrc))(i_IXYJmgb9b21Zawh7ZZyHDAA_2); } LA63: ; nimln(326, "osproc.nim"); if ((NU)(i_IXYJmgb9b21Zawh7ZZyHDAA_2) >= (NU)(cmds0Len0)) raiseIndexError(); memset((void*)LOC65, 0, sizeof(LOC65)); p0 = nospstartProcess(cmds0[i_IXYJmgb9b21Zawh7ZZyHDAA_2], ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3), LOC65, 0, NIM_NIL, (options0 | 4)); nimln(327, "osproc.nim"); LOC66 = (NI)0; LOC66 = nospwaitForExit(p0, ((NI) -1)); result0 = ((LOC66 >= result0) ? LOC66 : result0); nimln(328, "osproc.nim"); { nimln(347, "system.nim"); nimln(328, "osproc.nim"); if (!!((afterrunevent0.ClPrc == T_HZdw8BhppcTQo8DIK46LSg_22.ClPrc && afterrunevent0.ClEnv == T_HZdw8BhppcTQo8DIK46LSg_22.ClEnv))) goto LA69; afterrunevent0.ClEnv? afterrunevent0.ClPrc(i_IXYJmgb9b21Zawh7ZZyHDAA_2, p0, afterrunevent0.ClEnv):((T_HZdw8BhppcTQo8DIK46LSg_31)(afterrunevent0.ClPrc))(i_IXYJmgb9b21Zawh7ZZyHDAA_2, p0); } LA69: ; nimln(329, "osproc.nim"); nospclose(p0); nimln(1908, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_32 = addInt(res_I72nYMiJcfiDqXF9cJLTlxQ_4, ((NI) 1)); res_I72nYMiJcfiDqXF9cJLTlxQ_4 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_32); } LA60: ; } } } LA5: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nospexecProcess)(NimStringDesc* command0, NimStringDesc** args0, NI args0Len0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* env0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0) { NimStringDesc* result0; Processobj_NHqciQYh8G1aN2n273mmYw* p0; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* outp0; NimStringDesc* line0; nimfr("execProcess", "osproc.nim") result0 = (NimStringDesc*)0; nimln(347, "osproc.nim"); p0 = nospstartProcess(command0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3), args0, args0Len0, env0, options0); nimln(348, "osproc.nim"); outp0 = nospoutputStream(p0); nimln(349, "osproc.nim"); result0 = copyString(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_33)); nimln(350, "osproc.nim"); line0 = rawNewString(((NI) 120)); { nimln(351, "osproc.nim"); while (1) { nimln(353, "osproc.nim"); { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = readline_y89bfL07uXzOjT5XgI50WmQ(outp0, (&line0)); if (!LOC5) goto LA6; nimln(354, "osproc.nim"); result0 = resizeString(result0, line0->Sup.len + 0); appendString(result0, line0); nimln(355, "osproc.nim"); result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_34)); } goto LA3; LA6: ; { NIM_BOOL LOC9; nimln(356, "osproc.nim"); LOC9 = (NIM_BOOL)0; LOC9 = nosprunning(p0); if (!!(LOC9)) goto LA10; goto LA1; } goto LA3; LA10: ; LA3: ; } } LA1: ; nimln(357, "osproc.nim"); nospclose(p0); popFrame(); return result0; } N_NIMCALL(NCSTRING*, envtocstringarray_powWbjMeev5megN9bWVjfTw)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0) { NCSTRING* result0; NI LOC1; NI T_HZdw8BhppcTQo8DIK46LSg_35; NI T_HZdw8BhppcTQo8DIK46LSg_36; void* LOC2; NI i0; nimfr("envToCStringArray", "osproc.nim") result0 = (NCSTRING*)0; nimln(683, "osproc.nim"); LOC1 = (NI)0; LOC1 = nstlen(t0); T_HZdw8BhppcTQo8DIK46LSg_35 = addInt(LOC1, ((NI) 1)); T_HZdw8BhppcTQo8DIK46LSg_36 = mulInt((NI)(T_HZdw8BhppcTQo8DIK46LSg_35), ((NI) 8)); LOC2 = (void*)0; LOC2 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI)chckRange((NI)(T_HZdw8BhppcTQo8DIK46LSg_36), ((NI) 0), ((NI) IL64(9223372036854775807))))); result0 = ((NCSTRING*) (LOC2)); nimln(684, "osproc.nim"); i0 = ((NI) 0); { NimStringDesc* key_iOJVgU8trGnsa5UUkfMQQw; NimStringDesc* val_l4zUk3N1L5q1rae9aqyrzlQ; key_iOJVgU8trGnsa5UUkfMQQw = (NimStringDesc*)0; val_l4zUk3N1L5q1rae9aqyrzlQ = (NimStringDesc*)0; { NI h_RYkURB9cgLOUJ9bLZxFIW31A; NI HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA; NI res_LlS0hAmVKuX9cJ3vjpW57WA; h_RYkURB9cgLOUJ9bLZxFIW31A = (NI)0; HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA = (NI)0; nimln(50, "strtabs.nim"); HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA = ((*t0).data ? ((*t0).data->Sup.len-1) : -1); nimln(1908, "system.nim"); res_LlS0hAmVKuX9cJ3vjpW57WA = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_HZdw8BhppcTQo8DIK46LSg_41; nimln(1908, "system.nim"); if (!(res_LlS0hAmVKuX9cJ3vjpW57WA <= HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA)) goto LA6; nimln(1910, "system.nim"); h_RYkURB9cgLOUJ9bLZxFIW31A = res_LlS0hAmVKuX9cJ3vjpW57WA; nimln(51, "strtabs.nim"); { NimStringDesc* x0; NimStringDesc* LOC11; NI T_HZdw8BhppcTQo8DIK46LSg_38; void* LOC12; NI T_HZdw8BhppcTQo8DIK46LSg_39; NI T_HZdw8BhppcTQo8DIK46LSg_40; if ((NU)(h_RYkURB9cgLOUJ9bLZxFIW31A) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); if (!!(((*t0).data->data[h_RYkURB9cgLOUJ9bLZxFIW31A].Field0 == 0))) goto LA9; nimln(52, "strtabs.nim"); if ((NU)(h_RYkURB9cgLOUJ9bLZxFIW31A) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); key_iOJVgU8trGnsa5UUkfMQQw = (*t0).data->data[h_RYkURB9cgLOUJ9bLZxFIW31A].Field0; if ((NU)(h_RYkURB9cgLOUJ9bLZxFIW31A) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); val_l4zUk3N1L5q1rae9aqyrzlQ = (*t0).data->data[h_RYkURB9cgLOUJ9bLZxFIW31A].Field1; nimln(686, "osproc.nim"); LOC11 = (NimStringDesc*)0; LOC11 = rawNewString(key_iOJVgU8trGnsa5UUkfMQQw->Sup.len + val_l4zUk3N1L5q1rae9aqyrzlQ->Sup.len + 1); appendString(LOC11, key_iOJVgU8trGnsa5UUkfMQQw); appendString(LOC11, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_37)); appendString(LOC11, val_l4zUk3N1L5q1rae9aqyrzlQ); x0 = LOC11; nimln(687, "osproc.nim"); if ((NU)(i0) > (NU)(100000000)) raiseIndexError(); T_HZdw8BhppcTQo8DIK46LSg_38 = addInt((x0 ? x0->Sup.len : 0), ((NI) 1)); LOC12 = (void*)0; LOC12 = alloc_sVm4rDImKK2ZDdylByayiA(((NI)chckRange((NI)(T_HZdw8BhppcTQo8DIK46LSg_38), ((NI) 0), ((NI) IL64(9223372036854775807))))); result0[(i0)- 0] = ((NCSTRING) (LOC12)); nimln(688, "osproc.nim"); if ((NU)(i0) > (NU)(100000000)) raiseIndexError(); if ((NU)(((NI) 0)) > (NU)(x0->Sup.len)) raiseIndexError(); T_HZdw8BhppcTQo8DIK46LSg_39 = addInt((x0 ? x0->Sup.len : 0), ((NI) 1)); copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (result0[(i0)- 0])), ((void*) ((&x0->data[((NI) 0)]))), ((NI)chckRange((NI)(T_HZdw8BhppcTQo8DIK46LSg_39), ((NI) 0), ((NI) IL64(9223372036854775807))))); nimln(689, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_40 = addInt(i0, ((NI) 1)); i0 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_40); } LA9: ; nimln(1908, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_41 = addInt(res_LlS0hAmVKuX9cJ3vjpW57WA, ((NI) 1)); res_LlS0hAmVKuX9cJ3vjpW57WA = (NI)(T_HZdw8BhppcTQo8DIK46LSg_41); } LA6: ; } } } popFrame(); return result0; } N_NIMCALL(NCSTRING*, envtocstringarray_5W8jibc9b9cn0LB5f6DkUbiA)(void) { NCSTRING* result0; NI counter0; NI T_HZdw8BhppcTQo8DIK46LSg_46; NI T_HZdw8BhppcTQo8DIK46LSg_47; void* LOC5; NI i0; nimfr("envToCStringArray", "osproc.nim") result0 = (NCSTRING*)0; nimln(692, "osproc.nim"); counter0 = ((NI) 0); { NimStringDesc* key_iOJVgU8trGnsa5UUkfMQQw_2; NimStringDesc* val_l4zUk3N1L5q1rae9aqyrzlQ_2; key_iOJVgU8trGnsa5UUkfMQQw_2 = (NimStringDesc*)0; val_l4zUk3N1L5q1rae9aqyrzlQ_2 = (NimStringDesc*)0; nimln(818, "os.nim"); getenvvarsc_xlXgIeBHBOL9cl4MJcFJ8xA(); { NI i_Hd1K6kr9c3wWUaggjQYrB2Q; NI HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA_2; NI res_LlS0hAmVKuX9cJ3vjpW57WA_2; i_Hd1K6kr9c3wWUaggjQYrB2Q = (NI)0; HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA_2 = (NI)0; nimln(819, "os.nim"); HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA_2 = (environment_mlhK49b6YMgc9cgrcYkKq9a3g ? (environment_mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len-1) : -1); nimln(1908, "system.nim"); res_LlS0hAmVKuX9cJ3vjpW57WA_2 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI p_N9bxSvtEv4BRE4OmLvrlZOw; NI T_HZdw8BhppcTQo8DIK46LSg_42; NI T_HZdw8BhppcTQo8DIK46LSg_43; NI T_HZdw8BhppcTQo8DIK46LSg_44; NI T_HZdw8BhppcTQo8DIK46LSg_45; nimln(1908, "system.nim"); if (!(res_LlS0hAmVKuX9cJ3vjpW57WA_2 <= HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA_2)) goto LA4; nimln(1910, "system.nim"); i_Hd1K6kr9c3wWUaggjQYrB2Q = res_LlS0hAmVKuX9cJ3vjpW57WA_2; nimln(820, "os.nim"); if ((NU)(i_Hd1K6kr9c3wWUaggjQYrB2Q) >= (NU)(environment_mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len)) raiseIndexError(); p_N9bxSvtEv4BRE4OmLvrlZOw = nsuFindChar(environment_mlhK49b6YMgc9cgrcYkKq9a3g->data[i_Hd1K6kr9c3wWUaggjQYrB2Q], 61, ((NI) 0)); nimln(821, "os.nim"); if ((NU)(i_Hd1K6kr9c3wWUaggjQYrB2Q) >= (NU)(environment_mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len)) raiseIndexError(); nimln(820, "os.nim"); T_HZdw8BhppcTQo8DIK46LSg_42 = subInt(p_N9bxSvtEv4BRE4OmLvrlZOw, ((NI) 1)); key_iOJVgU8trGnsa5UUkfMQQw_2 = copyStrLast(environment_mlhK49b6YMgc9cgrcYkKq9a3g->data[i_Hd1K6kr9c3wWUaggjQYrB2Q], ((NI) 0), (NI)(T_HZdw8BhppcTQo8DIK46LSg_42)); nimln(822, "os.nim"); if ((NU)(i_Hd1K6kr9c3wWUaggjQYrB2Q) >= (NU)(environment_mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len)) raiseIndexError(); nimln(820, "os.nim"); T_HZdw8BhppcTQo8DIK46LSg_43 = addInt(p_N9bxSvtEv4BRE4OmLvrlZOw, ((NI) 1)); val_l4zUk3N1L5q1rae9aqyrzlQ_2 = copyStr(environment_mlhK49b6YMgc9cgrcYkKq9a3g->data[i_Hd1K6kr9c3wWUaggjQYrB2Q], (NI)(T_HZdw8BhppcTQo8DIK46LSg_43)); nimln(693, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_44 = addInt(counter0, ((NI) 1)); counter0 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_44); nimln(1908, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_45 = addInt(res_LlS0hAmVKuX9cJ3vjpW57WA_2, ((NI) 1)); res_LlS0hAmVKuX9cJ3vjpW57WA_2 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_45); } LA4: ; } } } nimln(694, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_46 = addInt(counter0, ((NI) 1)); T_HZdw8BhppcTQo8DIK46LSg_47 = mulInt((NI)(T_HZdw8BhppcTQo8DIK46LSg_46), ((NI) 8)); LOC5 = (void*)0; LOC5 = alloc0_sVm4rDImKK2ZDdylByayiA_2(((NI)chckRange((NI)(T_HZdw8BhppcTQo8DIK46LSg_47), ((NI) 0), ((NI) IL64(9223372036854775807))))); result0 = ((NCSTRING*) (LOC5)); nimln(695, "osproc.nim"); i0 = ((NI) 0); { NimStringDesc* key_iOJVgU8trGnsa5UUkfMQQw_3; NimStringDesc* val_l4zUk3N1L5q1rae9aqyrzlQ_3; key_iOJVgU8trGnsa5UUkfMQQw_3 = (NimStringDesc*)0; val_l4zUk3N1L5q1rae9aqyrzlQ_3 = (NimStringDesc*)0; nimln(818, "os.nim"); getenvvarsc_xlXgIeBHBOL9cl4MJcFJ8xA(); { NI i_Hd1K6kr9c3wWUaggjQYrB2Q_2; NI HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA_3; NI res_LlS0hAmVKuX9cJ3vjpW57WA_3; i_Hd1K6kr9c3wWUaggjQYrB2Q_2 = (NI)0; HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA_3 = (NI)0; nimln(819, "os.nim"); HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA_3 = (environment_mlhK49b6YMgc9cgrcYkKq9a3g ? (environment_mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len-1) : -1); nimln(1908, "system.nim"); res_LlS0hAmVKuX9cJ3vjpW57WA_3 = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI p_N9bxSvtEv4BRE4OmLvrlZOw_2; NI T_HZdw8BhppcTQo8DIK46LSg_48; NI T_HZdw8BhppcTQo8DIK46LSg_49; NimStringDesc* x0; NimStringDesc* LOC10; NI T_HZdw8BhppcTQo8DIK46LSg_50; void* LOC11; NI T_HZdw8BhppcTQo8DIK46LSg_51; NI T_HZdw8BhppcTQo8DIK46LSg_52; NI T_HZdw8BhppcTQo8DIK46LSg_53; nimln(1908, "system.nim"); if (!(res_LlS0hAmVKuX9cJ3vjpW57WA_3 <= HEX3Atmp_lM5WoIm2quV0NXTN8eNv9bA_3)) goto LA9; nimln(1910, "system.nim"); i_Hd1K6kr9c3wWUaggjQYrB2Q_2 = res_LlS0hAmVKuX9cJ3vjpW57WA_3; nimln(820, "os.nim"); if ((NU)(i_Hd1K6kr9c3wWUaggjQYrB2Q_2) >= (NU)(environment_mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len)) raiseIndexError(); p_N9bxSvtEv4BRE4OmLvrlZOw_2 = nsuFindChar(environment_mlhK49b6YMgc9cgrcYkKq9a3g->data[i_Hd1K6kr9c3wWUaggjQYrB2Q_2], 61, ((NI) 0)); nimln(821, "os.nim"); if ((NU)(i_Hd1K6kr9c3wWUaggjQYrB2Q_2) >= (NU)(environment_mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len)) raiseIndexError(); nimln(820, "os.nim"); T_HZdw8BhppcTQo8DIK46LSg_48 = subInt(p_N9bxSvtEv4BRE4OmLvrlZOw_2, ((NI) 1)); key_iOJVgU8trGnsa5UUkfMQQw_3 = copyStrLast(environment_mlhK49b6YMgc9cgrcYkKq9a3g->data[i_Hd1K6kr9c3wWUaggjQYrB2Q_2], ((NI) 0), (NI)(T_HZdw8BhppcTQo8DIK46LSg_48)); nimln(822, "os.nim"); if ((NU)(i_Hd1K6kr9c3wWUaggjQYrB2Q_2) >= (NU)(environment_mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len)) raiseIndexError(); nimln(820, "os.nim"); T_HZdw8BhppcTQo8DIK46LSg_49 = addInt(p_N9bxSvtEv4BRE4OmLvrlZOw_2, ((NI) 1)); val_l4zUk3N1L5q1rae9aqyrzlQ_3 = copyStr(environment_mlhK49b6YMgc9cgrcYkKq9a3g->data[i_Hd1K6kr9c3wWUaggjQYrB2Q_2], (NI)(T_HZdw8BhppcTQo8DIK46LSg_49)); nimln(697, "osproc.nim"); LOC10 = (NimStringDesc*)0; LOC10 = rawNewString(key_iOJVgU8trGnsa5UUkfMQQw_3->Sup.len + val_l4zUk3N1L5q1rae9aqyrzlQ_3->Sup.len + 1); appendString(LOC10, key_iOJVgU8trGnsa5UUkfMQQw_3); appendString(LOC10, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_37)); appendString(LOC10, val_l4zUk3N1L5q1rae9aqyrzlQ_3); x0 = LOC10; nimln(698, "osproc.nim"); if ((NU)(i0) > (NU)(100000000)) raiseIndexError(); T_HZdw8BhppcTQo8DIK46LSg_50 = addInt((x0 ? x0->Sup.len : 0), ((NI) 1)); LOC11 = (void*)0; LOC11 = alloc_sVm4rDImKK2ZDdylByayiA(((NI)chckRange((NI)(T_HZdw8BhppcTQo8DIK46LSg_50), ((NI) 0), ((NI) IL64(9223372036854775807))))); result0[(i0)- 0] = ((NCSTRING) (LOC11)); nimln(699, "osproc.nim"); if ((NU)(i0) > (NU)(100000000)) raiseIndexError(); if ((NU)(((NI) 0)) > (NU)(x0->Sup.len)) raiseIndexError(); T_HZdw8BhppcTQo8DIK46LSg_51 = addInt((x0 ? x0->Sup.len : 0), ((NI) 1)); copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) (result0[(i0)- 0])), ((void*) ((&x0->data[((NI) 0)]))), ((NI)chckRange((NI)(T_HZdw8BhppcTQo8DIK46LSg_51), ((NI) 0), ((NI) IL64(9223372036854775807))))); nimln(700, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_52 = addInt(i0, ((NI) 1)); i0 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_52); nimln(1908, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_53 = addInt(res_LlS0hAmVKuX9cJ3vjpW57WA_3, ((NI) 1)); res_LlS0hAmVKuX9cJ3vjpW57WA_3 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_53); } LA9: ; } } } popFrame(); return result0; } static N_INLINE(void, pushSafePoint)(TSafePoint* s0) { (*s0).hasRaiseAction = NIM_FALSE; (*s0).prev = exchandler_rqLlY5bs9atDw2OXYqJEn5g; exchandler_rqLlY5bs9atDw2OXYqJEn5g = s0; } N_NIMCALL(void, startprocessfail_1Q2da9a7NmGuR0Ogak2NKkw)(Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA* data0) { int error0; NI LOC1; error0 = errno; LOC1 = (NI)0; LOC1 = write((*data0).perrorpipe[(((NI) 1))- 0], ((void*) ((&error0))), ((NI) 4)); _exit(((NI) 1)); } N_CDECL(void, startprocessafterfork_kP8IoxkYQ0xKBWMKeIF3Cw)(Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA* data0) { int LOC42; int LOC43; { int LOC5; int LOC11; int LOC17; if (!!((*data0).optionpoparentstreams)) goto LA3; LOC5 = (int)0; LOC5 = close((*data0).pstdin[(((NI) 1))- 0]); { int LOC8; LOC8 = (int)0; LOC8 = dup2((*data0).pstdin[(((NI) 0))- 0], ((int) 0)); if (!(LOC8 < ((NI32) 0))) goto LA9; startprocessfail_1Q2da9a7NmGuR0Ogak2NKkw(data0); } LA9: ; LOC11 = (int)0; LOC11 = close((*data0).pstdout[(((NI) 0))- 0]); { int LOC14; LOC14 = (int)0; LOC14 = dup2((*data0).pstdout[(((NI) 1))- 0], ((int) 1)); if (!(LOC14 < ((NI32) 0))) goto LA15; startprocessfail_1Q2da9a7NmGuR0Ogak2NKkw(data0); } LA15: ; LOC17 = (int)0; LOC17 = close((*data0).pstderr[(((NI) 0))- 0]); { if (!(*data0).optionpostderrtostdout) goto LA20; { int LOC24; LOC24 = (int)0; LOC24 = dup2((*data0).pstdout[(((NI) 1))- 0], ((int) 2)); if (!(LOC24 < ((NI32) 0))) goto LA25; startprocessfail_1Q2da9a7NmGuR0Ogak2NKkw(data0); } LA25: ; } goto LA18; LA20: ; { { int LOC30; LOC30 = (int)0; LOC30 = dup2((*data0).pstderr[(((NI) 1))- 0], ((int) 2)); if (!(LOC30 < ((NI32) 0))) goto LA31; startprocessfail_1Q2da9a7NmGuR0Ogak2NKkw(data0); } LA31: ; } LA18: ; } LA3: ; { if (!(((NI) 0) < ((*data0).workingdir ? strlen((*data0).workingdir) : 0))) goto LA35; { int LOC39; LOC39 = (int)0; LOC39 = chdir((*data0).workingdir); if (!(LOC39 < ((NI32) 0))) goto LA40; startprocessfail_1Q2da9a7NmGuR0Ogak2NKkw(data0); } LA40: ; } LA35: ; LOC42 = (int)0; LOC42 = close((*data0).perrorpipe[(((NI) 0))- 0]); LOC43 = (int)0; LOC43 = fcntl((*data0).perrorpipe[(((NI) 1))- 0], F_SETFD, FD_CLOEXEC); { int LOC48; if (!(*data0).optionpousepath) goto LA46; LOC48 = (int)0; LOC48 = execvpe((*data0).syscommand, (*data0).sysargs, (*data0).sysenv); } goto LA44; LA46: ; { int LOC50; LOC50 = (int)0; LOC50 = execve((*data0).syscommand, (*data0).sysargs, (*data0).sysenv); } LA44: ; startprocessfail_1Q2da9a7NmGuR0Ogak2NKkw(data0); } static N_INLINE(void, popSafePoint)(void) { exchandler_rqLlY5bs9atDw2OXYqJEn5g = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).prev; } static N_INLINE(void, setFrame)(TFrame* s0) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; } N_NIMCALL(pid_t, startprocessauxfork_VwNkkMfMOAO9b1isfsqmrNQ)(Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA* data0) { pid_t volatile result0; TSafePoint T_HZdw8BhppcTQo8DIK46LSg_54; nimfr("startProcessAuxFork", "osproc.nim") { result0 = (pid_t)0; nimln(861, "osproc.nim"); { int LOC3; NI32 LOC6; nimln(347, "system.nim"); nimln(861, "osproc.nim"); LOC3 = (int)0; LOC3 = pipe((*data0).perrorpipe); if (!!((LOC3 == ((NI32) 0)))) goto LA4; nimln(862, "osproc.nim"); LOC6 = (NI32)0; LOC6 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC6, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA4: ; nimln(864, "osproc.nim"); pushSafePoint(&T_HZdw8BhppcTQo8DIK46LSg_54); T_HZdw8BhppcTQo8DIK46LSg_54.status = setjmp(T_HZdw8BhppcTQo8DIK46LSg_54.context); if (T_HZdw8BhppcTQo8DIK46LSg_54.status == 0) { pid_t volatile pid0; Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA datacopy0; int LOC12; int error0; NI sizeread0; int LOC26; pid0 = (pid_t)0; nimln(868, "osproc.nim"); datacopy0 = (*data0); nimln(881, "osproc.nim"); pid0 = fork(); nimln(882, "osproc.nim"); { if (!(pid0 == ((NI) 0))) goto LA10; nimln(883, "osproc.nim"); startprocessafterfork_kP8IoxkYQ0xKBWMKeIF3Cw((&datacopy0)); nimln(884, "osproc.nim"); _exit(((NI) 1)); } LA10: ; nimln(886, "osproc.nim"); LOC12 = (int)0; LOC12 = close((*data0).perrorpipe[(((NI) 1))- 0]); nimln(887, "osproc.nim"); { NI32 LOC17; if (!(pid0 < ((NI) 0))) goto LA15; LOC17 = (NI32)0; LOC17 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC17, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA15: ; error0 = (int)0; nimln(890, "osproc.nim"); sizeread0 = read((*data0).perrorpipe[(((NI) 0))- 0], ((void*) ((&error0))), ((NI) 4)); nimln(891, "osproc.nim"); { NI32 LOC22; TY_Re75IspeoxXy2oCZHwcRrA LOC23; NCSTRING LOC24; NimStringDesc* LOC25; if (!(sizeread0 == ((NI) 4))) goto LA20; nimln(892, "osproc.nim"); LOC22 = (NI32)0; LOC22 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); nimln(893, "osproc.nim"); memset((void*)LOC23, 0, sizeof(LOC23)); nimln(894, "osproc.nim"); LOC23[0] = cstrToNimstr((*data0).syscommand); LOC24 = (NCSTRING)0; LOC24 = strerror(error0); LOC23[1] = cstrToNimstr(LOC24); LOC25 = (NimStringDesc*)0; LOC25 = nsuFormatOpenArray(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_55), LOC23, 2); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC22, LOC25); } LA20: ; nimln(896, "osproc.nim"); result0 = pid0; popSafePoint(); nimln(865, "osproc.nim"); LOC26 = (int)0; LOC26 = close((*data0).perrorpipe[(((NI) 0))- 0]); goto BeforeRet; popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&FR); } { int LOC29; LOC29 = (int)0; LOC29 = close((*data0).perrorpipe[(((NI) 0))- 0]); } if (T_HZdw8BhppcTQo8DIK46LSg_54.status != 0) reraiseException(); }BeforeRet: ; popFrame(); return result0; } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimfr("nimGCunrefNoCycle", "gc.nim") nimln(262, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); nimln(264, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; nimln(265, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; popFrame(); } N_NIMCALL(Processobj_NHqciQYh8G1aN2n273mmYw*, nospstartProcess)(NimStringDesc* command0, NimStringDesc* workingdir0, NimStringDesc** args0, NI args0Len0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* env0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0) { Processobj_NHqciQYh8G1aN2n273mmYw* result0; TY_SKEqGXcReU4NvbQlH779b5Q pstdin0; TY_SKEqGXcReU4NvbQlH779b5Q pstdout0; TY_SKEqGXcReU4NvbQlH779b5Q pstderr0; NimStringDesc* syscommand0; TY_sM4lkSb7zS6F7OVMvW9cffQ* sysargsraw0; pid_t volatile pid0; NCSTRING* sysargs0; TSafePoint T_HZdw8BhppcTQo8DIK46LSg_60; nimfr("startProcess", "osproc.nim") result0 = (Processobj_NHqciQYh8G1aN2n273mmYw*)0; memset((void*)pstdin0, 0, sizeof(pstdin0)); memset((void*)pstdout0, 0, sizeof(pstdout0)); memset((void*)pstderr0, 0, sizeof(pstderr0)); nimln(733, "osproc.nim"); result0 = (Processobj_NHqciQYh8G1aN2n273mmYw*) newObj((&NTI_Ryg5db24dBRIzTUa2BQTPg), sizeof(Processobj_NHqciQYh8G1aN2n273mmYw)); (*result0).Sup.m_type = (&NTI_NHqciQYh8G1aN2n273mmYw); nimln(734, "osproc.nim"); (*result0).options = options0; nimln(735, "osproc.nim"); (*result0).exitstatus = ((int) -3); nimln(736, "osproc.nim"); { nimln(1130, "system.nim"); nimln(736, "osproc.nim"); if (!!(((options0 &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0))) goto LA3; nimln(737, "osproc.nim"); { NIM_BOOL LOC7; NIM_BOOL LOC8; int LOC9; int LOC11; int LOC13; NI32 LOC16; LOC7 = (NIM_BOOL)0; LOC8 = (NIM_BOOL)0; nimln(347, "system.nim"); nimln(737, "osproc.nim"); LOC9 = (int)0; LOC9 = pipe(pstdin0); LOC8 = !((LOC9 == ((NI32) 0))); if (LOC8) goto LA10; nimln(347, "system.nim"); nimln(737, "osproc.nim"); LOC11 = (int)0; LOC11 = pipe(pstdout0); LOC8 = !((LOC11 == ((NI32) 0))); LA10: ; LOC7 = LOC8; if (LOC7) goto LA12; nimln(347, "system.nim"); nimln(738, "osproc.nim"); LOC13 = (int)0; LOC13 = pipe(pstderr0); LOC7 = !((LOC13 == ((NI32) 0))); LA12: ; if (!LOC7) goto LA14; nimln(739, "osproc.nim"); LOC16 = (NI32)0; LOC16 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC16, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA14: ; } LA3: ; syscommand0 = (NimStringDesc*)0; sysargsraw0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*)0; nimln(743, "osproc.nim"); { TY_24KAM9afIUgUaqBaEBB6r9bg LOC21; NimStringDesc* LOC22; NimStringDesc* LOC23; NimStringDesc* LOC24; if (!((options0 &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 2))&7U)))!=0)) goto LA19; nimln(744, "osproc.nim"); syscommand0 = copyString(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_56)); nimln(745, "osproc.nim"); sysargsraw0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 3); memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = copyString(syscommand0); LOC21[1] = copyString(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_57)); LOC21[2] = copyString(command0); LOC22 = (NimStringDesc*)0; LOC22 = sysargsraw0->data[0]; sysargsraw0->data[0] = copyStringRC1(LOC21[0]); if (LOC22) nimGCunrefNoCycle(LOC22); LOC23 = (NimStringDesc*)0; LOC23 = sysargsraw0->data[1]; sysargsraw0->data[1] = copyStringRC1(LOC21[1]); if (LOC23) nimGCunrefNoCycle(LOC23); LOC24 = (NimStringDesc*)0; LOC24 = sysargsraw0->data[2]; sysargsraw0->data[2] = copyStringRC1(LOC21[2]); if (LOC24) nimGCunrefNoCycle(LOC24); nimln(746, "osproc.nim"); { if (!!((args0Len0 == ((NI) 0)))) goto LA27; failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_58)); } LA27: ; } goto LA17; LA19: ; { TY_nHXaesL0DJZHyVS07ARPRA LOC30; NimStringDesc* LOC31; nimln(748, "osproc.nim"); syscommand0 = copyString(command0); nimln(749, "osproc.nim"); sysargsraw0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 1); memset((void*)LOC30, 0, sizeof(LOC30)); LOC30[0] = copyString(command0); LOC31 = (NimStringDesc*)0; LOC31 = sysargsraw0->data[0]; sysargsraw0->data[0] = copyStringRC1(LOC30[0]); if (LOC31) nimGCunrefNoCycle(LOC31); { NimStringDesc* arg_RNTv4MTw28sHh9ciZ6XuVCw; NI i_whEmtY8wiAodgfe2BvUzRQ; arg_RNTv4MTw28sHh9ciZ6XuVCw = (NimStringDesc*)0; nimln(1999, "system.nim"); i_whEmtY8wiAodgfe2BvUzRQ = ((NI) 0); { nimln(2000, "system.nim"); while (1) { NimStringDesc* LOC35; NI T_HZdw8BhppcTQo8DIK46LSg_59; nimln(1999, "system.nim"); nimln(750, "osproc.nim"); if (!(i_whEmtY8wiAodgfe2BvUzRQ < args0Len0)) goto LA34; nimln(2001, "system.nim"); if ((NU)(i_whEmtY8wiAodgfe2BvUzRQ) >= (NU)(args0Len0)) raiseIndexError(); arg_RNTv4MTw28sHh9ciZ6XuVCw = args0[i_whEmtY8wiAodgfe2BvUzRQ]; nimln(751, "osproc.nim"); sysargsraw0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(sysargsraw0)->Sup, sizeof(NimStringDesc*)); LOC35 = (NimStringDesc*)0; LOC35 = sysargsraw0->data[sysargsraw0->Sup.len]; sysargsraw0->data[sysargsraw0->Sup.len] = copyStringRC1(arg_RNTv4MTw28sHh9ciZ6XuVCw); if (LOC35) nimGCunrefNoCycle(LOC35); ++sysargsraw0->Sup.len; nimln(1999, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_59 = addInt(i_whEmtY8wiAodgfe2BvUzRQ, ((NI) 1)); i_whEmtY8wiAodgfe2BvUzRQ = (NI)(T_HZdw8BhppcTQo8DIK46LSg_59); } LA34: ; } } } LA17: ; pid0 = (pid_t)0; nimln(755, "osproc.nim"); sysargs0 = alloccstringarray_TG6GWpa9cdnVJVGZxJaqBJg(sysargsraw0->data, sysargsraw0->Sup.len); nimln(756, "osproc.nim"); pushSafePoint(&T_HZdw8BhppcTQo8DIK46LSg_60); T_HZdw8BhppcTQo8DIK46LSg_60.status = setjmp(T_HZdw8BhppcTQo8DIK46LSg_60.context); if (T_HZdw8BhppcTQo8DIK46LSg_60.status == 0) { NCSTRING* sysenv0; TSafePoint T_HZdw8BhppcTQo8DIK46LSg_61; nimln(758, "osproc.nim"); { if (!(env0 == NIM_NIL)) goto LA39; nimln(759, "osproc.nim"); sysenv0 = envtocstringarray_5W8jibc9b9cn0LB5f6DkUbiA(); } goto LA37; LA39: ; { nimln(761, "osproc.nim"); sysenv0 = envtocstringarray_powWbjMeev5megN9bWVjfTw(env0); } LA37: ; nimln(763, "osproc.nim"); pushSafePoint(&T_HZdw8BhppcTQo8DIK46LSg_61); T_HZdw8BhppcTQo8DIK46LSg_61.status = setjmp(T_HZdw8BhppcTQo8DIK46LSg_61.context); if (T_HZdw8BhppcTQo8DIK46LSg_61.status == 0) { Startprocessdata_xgRnKnLIYRtnOkshMKhc9cA data0; memset((void*)(&data0), 0, sizeof(data0)); nimln(766, "osproc.nim"); data0.syscommand = syscommand0->data; nimln(767, "osproc.nim"); data0.sysargs = sysargs0; nimln(768, "osproc.nim"); data0.sysenv = sysenv0; nimln(769, "osproc.nim"); memcpy((void*)data0.pstdin, (NIM_CONST void*)pstdin0, sizeof(TY_SKEqGXcReU4NvbQlH779b5Q)); nimln(770, "osproc.nim"); memcpy((void*)data0.pstdout, (NIM_CONST void*)pstdout0, sizeof(TY_SKEqGXcReU4NvbQlH779b5Q)); nimln(771, "osproc.nim"); memcpy((void*)data0.pstderr, (NIM_CONST void*)pstderr0, sizeof(TY_SKEqGXcReU4NvbQlH779b5Q)); nimln(772, "osproc.nim"); data0.optionpoparentstreams = ((options0 &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0); nimln(773, "osproc.nim"); data0.optionpousepath = ((options0 &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 1))&7U)))!=0); nimln(774, "osproc.nim"); data0.optionpostderrtostdout = ((options0 &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 3))&7U)))!=0); nimln(775, "osproc.nim"); data0.workingdir = workingdir0->data; nimln(783, "osproc.nim"); pid0 = startprocessauxfork_VwNkkMfMOAO9b1isfsqmrNQ((&data0)); nimln(786, "osproc.nim"); { NimStringDesc* LOC47; if (!((options0 &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 0))&7U)))!=0)) goto LA45; nimln(787, "osproc.nim"); LOC47 = (NimStringDesc*)0; LOC47 = nsuJoinSep(args0, args0Len0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_62)); printf("%s%s%s\012", command0? (command0)->data:"nil", ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_62)? (((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_62))->data:"nil", LOC47? (LOC47)->data:"nil"); fflush(stdout); } LA45: ; nimln(788, "osproc.nim"); (*result0).id = pid0; nimln(790, "osproc.nim"); { if (!((options0 &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0)) goto LA50; nimln(792, "osproc.nim"); (*result0).inhandle = ((int) 0); nimln(793, "osproc.nim"); (*result0).outhandle = ((int) 1); nimln(794, "osproc.nim"); { if (!((options0 &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 3))&7U)))!=0)) goto LA54; nimln(795, "osproc.nim"); (*result0).errhandle = (*result0).outhandle; } goto LA52; LA54: ; { nimln(797, "osproc.nim"); (*result0).errhandle = ((int) 2); } LA52: ; } goto LA48; LA50: ; { int LOC64; int LOC65; int LOC66; nimln(799, "osproc.nim"); (*result0).inhandle = pstdin0[(((NI) 1))- 0]; nimln(800, "osproc.nim"); (*result0).outhandle = pstdout0[(((NI) 0))- 0]; nimln(801, "osproc.nim"); { int LOC62; if (!((options0 &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 3))&7U)))!=0)) goto LA60; nimln(802, "osproc.nim"); (*result0).errhandle = (*result0).outhandle; nimln(803, "osproc.nim"); LOC62 = (int)0; LOC62 = close(pstderr0[(((NI) 0))- 0]); } goto LA58; LA60: ; { nimln(805, "osproc.nim"); (*result0).errhandle = pstderr0[(((NI) 0))- 0]; } LA58: ; nimln(806, "osproc.nim"); LOC64 = (int)0; LOC64 = close(pstderr0[(((NI) 1))- 0]); nimln(807, "osproc.nim"); LOC65 = (int)0; LOC65 = close(pstdin0[(((NI) 0))- 0]); nimln(808, "osproc.nim"); LOC66 = (int)0; LOC66 = close(pstdout0[(((NI) 1))- 0]); } LA48: ; popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&FR); } { nimln(763, "osproc.nim"); dealloccstringarray_PrKbmufafP6J0HO6K4x3tQ(sysenv0); } if (T_HZdw8BhppcTQo8DIK46LSg_61.status != 0) reraiseException(); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&FR); } { nimln(756, "osproc.nim"); dealloccstringarray_PrKbmufafP6J0HO6K4x3tQ(sysargs0); } if (T_HZdw8BhppcTQo8DIK46LSg_60.status != 0) reraiseException(); popFrame(); return result0; } N_NIMCALL(void, nospclose)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { nimfr("close", "osproc.nim") nimln(951, "osproc.nim"); { nimln(347, "system.nim"); nimln(951, "osproc.nim"); if (!!(((*p0).instream == NIM_NIL))) goto LA3; close_4ed7IXme7lqtClFI7s2sTQ_2((*p0).instream); } LA3: ; nimln(952, "osproc.nim"); { nimln(347, "system.nim"); nimln(952, "osproc.nim"); if (!!(((*p0).outstream == NIM_NIL))) goto LA7; close_4ed7IXme7lqtClFI7s2sTQ_2((*p0).outstream); } LA7: ; nimln(953, "osproc.nim"); { nimln(347, "system.nim"); nimln(953, "osproc.nim"); if (!!(((*p0).errstream == NIM_NIL))) goto LA11; close_4ed7IXme7lqtClFI7s2sTQ_2((*p0).errstream); } LA11: ; nimln(954, "osproc.nim"); { int LOC17; int LOC18; int LOC19; nimln(1130, "system.nim"); nimln(954, "osproc.nim"); if (!!((((*p0).options &(1U<<((NU)(((Processoption_bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0))) goto LA15; nimln(955, "osproc.nim"); LOC17 = (int)0; LOC17 = close((*p0).inhandle); nimln(956, "osproc.nim"); LOC18 = (int)0; LOC18 = close((*p0).outhandle); nimln(957, "osproc.nim"); LOC19 = (int)0; LOC19 = close((*p0).errhandle); } LA15: ; popFrame(); } N_NIMCALL(void, nospsuspend)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { nimfr("suspend", "osproc.nim") nimln(960, "osproc.nim"); { int LOC3; NI32 LOC6; nimln(347, "system.nim"); nimln(960, "osproc.nim"); LOC3 = (int)0; LOC3 = kill((*p0).id, SIGSTOP); if (!!((LOC3 == ((NI32) 0)))) goto LA4; LOC6 = (NI32)0; LOC6 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC6, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA4: ; popFrame(); } N_NIMCALL(void, nospresume)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { nimfr("resume", "osproc.nim") nimln(963, "osproc.nim"); { int LOC3; NI32 LOC6; nimln(347, "system.nim"); nimln(963, "osproc.nim"); LOC3 = (int)0; LOC3 = kill((*p0).id, SIGCONT); if (!!((LOC3 == ((NI32) 0)))) goto LA4; LOC6 = (NI32)0; LOC6 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC6, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA4: ; popFrame(); } N_NIMCALL(NIM_BOOL, nosprunning)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { NIM_BOOL result0; NI ret0; int status0; nimfr("running", "osproc.nim") { result0 = (NIM_BOOL)0; ret0 = (NI)0; nimln(967, "osproc.nim"); status0 = ((int) 1); nimln(968, "osproc.nim"); ret0 = waitpid((*p0).id, (&status0), WNOHANG); nimln(969, "osproc.nim"); { if (!(ret0 == (*p0).id)) goto LA3; nimln(970, "osproc.nim"); { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = WIFEXITED(status0); if (!LOC7) goto LA8; nimln(971, "osproc.nim"); (*p0).exitstatus = status0; nimln(972, "osproc.nim"); result0 = NIM_FALSE; goto BeforeRet; } goto LA5; LA8: ; { nimln(974, "osproc.nim"); result0 = NIM_TRUE; goto BeforeRet; } LA5: ; } goto LA1; LA3: ; { nimln(975, "osproc.nim"); if (!(ret0 == ((NI) 0))) goto LA12; nimln(976, "osproc.nim"); result0 = NIM_TRUE; goto BeforeRet; } goto LA1; LA12: ; { nimln(978, "osproc.nim"); result0 = NIM_FALSE; goto BeforeRet; } LA1: ; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void, nospterminate)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { nimfr("terminate", "osproc.nim") nimln(981, "osproc.nim"); { int LOC3; NI32 LOC6; nimln(347, "system.nim"); nimln(981, "osproc.nim"); LOC3 = (int)0; LOC3 = kill((*p0).id, SIGTERM); if (!!((LOC3 == ((NI32) 0)))) goto LA4; nimln(982, "osproc.nim"); LOC6 = (NI32)0; LOC6 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC6, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA4: ; popFrame(); } N_NIMCALL(void, nospkill)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { nimfr("kill", "osproc.nim") nimln(985, "osproc.nim"); { int LOC3; NI32 LOC6; nimln(347, "system.nim"); nimln(985, "osproc.nim"); LOC3 = (int)0; LOC3 = kill((*p0).id, SIGKILL); if (!!((LOC3 == ((NI32) 0)))) goto LA4; nimln(986, "osproc.nim"); LOC6 = (NI32)0; LOC6 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC6, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA4: ; popFrame(); } static N_INLINE(NI, divInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; { if (!(b0 == ((NI) 0))) goto LA3; raiseDivByZero(); } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == ((NI) (IL64(-9223372036854775807) - IL64(1)))); if (!(LOC7)) goto LA8; LOC7 = (b0 == ((NI) -1)); LA8: ; if (!LOC7) goto LA9; raiseOverflow(); } LA9: ; result0 = (NI)(a0 / b0); goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(NI, nospwaitForExit)(Processobj_NHqciQYh8G1aN2n273mmYw* p0, NI timeout0) { NI result0; nimfr("waitForExit", "osproc.nim") { result0 = (NI)0; nimln(1080, "osproc.nim"); { nimln(347, "system.nim"); nimln(1080, "osproc.nim"); if (!!(((*p0).exitstatus == ((NI32) -3)))) goto LA3; result0 = (NI)((NU64)(((NI) ((*p0).exitstatus))) >> (NU64)(((NI) 8))); goto BeforeRet; } LA3: ; nimln(1081, "osproc.nim"); { int status0; if (!(timeout0 == ((NI) -1))) goto LA7; nimln(1082, "osproc.nim"); status0 = ((int) 1); nimln(1083, "osproc.nim"); { pid_t LOC11; NI32 LOC14; LOC11 = (pid_t)0; LOC11 = waitpid((*p0).id, (&status0), ((int) 0)); if (!(LOC11 < ((NI) 0))) goto LA12; nimln(1084, "osproc.nim"); LOC14 = (NI32)0; LOC14 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC14, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA12: ; nimln(1085, "osproc.nim"); (*p0).exitstatus = status0; } goto LA5; LA7: ; { sigset_t nmask0; sigset_t omask0; siginfo_t sinfo0; struct timespec stspec0; struct timespec enspec0; struct timespec tmspec0; int LOC16; int LOC17; int LOC18; TSafePoint T_HZdw8BhppcTQo8DIK46LSg_66; memset((void*)(&nmask0), 0, sizeof(nmask0)); memset((void*)(&omask0), 0, sizeof(omask0)); memset((void*)(&sinfo0), 0, sizeof(sinfo0)); memset((void*)(&stspec0), 0, sizeof(stspec0)); memset((void*)(&enspec0), 0, sizeof(enspec0)); memset((void*)(&tmspec0), 0, sizeof(tmspec0)); nimln(1091, "osproc.nim"); LOC16 = (int)0; LOC16 = sigemptyset((&nmask0)); nimln(1092, "osproc.nim"); LOC17 = (int)0; LOC17 = sigemptyset((&omask0)); nimln(1093, "osproc.nim"); LOC18 = (int)0; LOC18 = sigaddset((&nmask0), SIGCHLD); nimln(1099, "osproc.nim"); { int LOC21; NI32 LOC24; LOC21 = (int)0; LOC21 = sigprocmask(SIG_BLOCK, (&nmask0), (&omask0)); if (!(LOC21 == ((NI32) -1))) goto LA22; nimln(1100, "osproc.nim"); LOC24 = (NI32)0; LOC24 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC24, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA22: ; nimln(1102, "osproc.nim"); { NI T_HZdw8BhppcTQo8DIK46LSg_63; NI T_HZdw8BhppcTQo8DIK46LSg_64; if (!(((NI) 1000) <= timeout0)) goto LA27; nimln(1103, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_63 = divInt(timeout0, ((NI) 1000)); tmspec0.tv_sec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_63); nimln(1104, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_64 = mulInt((NI)((NU64)(timeout0) % (NU64)(((NI) 1000))), ((NI) 1000000)); tmspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_64); } goto LA25; LA27: ; { NI T_HZdw8BhppcTQo8DIK46LSg_65; nimln(1106, "osproc.nim"); tmspec0.tv_sec = ((time_t) 0); nimln(1107, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_65 = mulInt(timeout0, ((NI) 1000000)); tmspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_65); } LA25: ; nimln(1109, "osproc.nim"); pushSafePoint(&T_HZdw8BhppcTQo8DIK46LSg_66); T_HZdw8BhppcTQo8DIK46LSg_66.status = setjmp(T_HZdw8BhppcTQo8DIK46LSg_66.context); if (T_HZdw8BhppcTQo8DIK46LSg_66.status == 0) { nimln(1110, "osproc.nim"); { int LOC33; NI32 LOC36; LOC33 = (int)0; LOC33 = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&stspec0)); if (!(LOC33 == ((NI32) -1))) goto LA34; nimln(1111, "osproc.nim"); LOC36 = (NI32)0; LOC36 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC36, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA34: ; { nimln(1112, "osproc.nim"); while (1) { int res0; nimln(1113, "osproc.nim"); res0 = sigtimedwait((&nmask0), (&sinfo0), (&tmspec0)); nimln(1114, "osproc.nim"); { if (!(res0 == SIGCHLD)) goto LA41; nimln(1115, "osproc.nim"); { int status0; if (!(sinfo0.si_pid == (*p0).id)) goto LA45; nimln(1116, "osproc.nim"); status0 = ((int) 1); nimln(1117, "osproc.nim"); { pid_t LOC49; NI32 LOC52; LOC49 = (pid_t)0; LOC49 = waitpid((*p0).id, (&status0), ((int) 0)); if (!(LOC49 < ((NI) 0))) goto LA50; nimln(1118, "osproc.nim"); LOC52 = (NI32)0; LOC52 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC52, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA50: ; nimln(1119, "osproc.nim"); (*p0).exitstatus = status0; nimln(1120, "osproc.nim"); goto LA37; } goto LA43; LA45: ; { NI volatile diff_sGb9bPLVObt9cTEQdg2YqiAg; struct timespec b_pmssJaIJsW5GrSeqqFhLcA; NI64 LOC60; NI64 LOC73; nimln(1124, "osproc.nim"); { int LOC56; NI32 LOC59; LOC56 = (int)0; LOC56 = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&enspec0)); if (!(LOC56 == ((NI32) -1))) goto LA57; nimln(1125, "osproc.nim"); LOC59 = (NI32)0; LOC59 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC59, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA57: ; diff_sGb9bPLVObt9cTEQdg2YqiAg = (NI)0; memset((void*)(&b_pmssJaIJsW5GrSeqqFhLcA), 0, sizeof(b_pmssJaIJsW5GrSeqqFhLcA)); nimln(1055, "osproc.nim"); b_pmssJaIJsW5GrSeqqFhLcA.tv_sec = enspec0.tv_sec; nimln(1056, "osproc.nim"); b_pmssJaIJsW5GrSeqqFhLcA.tv_nsec = enspec0.tv_nsec; nimln(1057, "osproc.nim"); LOC60 = (NI64)0; LOC60 = ntDiffTime(enspec0.tv_sec, stspec0.tv_sec); enspec0.tv_sec = ((time_t) (LOC60)); nimln(1058, "osproc.nim"); { NI T_HZdw8BhppcTQo8DIK46LSg_67; if (!(stspec0.tv_nsec <= enspec0.tv_nsec)) goto LA63; nimln(1059, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_67 = subInt(enspec0.tv_nsec, stspec0.tv_nsec); enspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_67); } goto LA61; LA63: ; { nimln(1061, "osproc.nim"); { NIM_BOOL LOC68; Valueerror_Gi06FkNeykJn7mrqRZYrkA* volatile e_CnnTBizt4erFnIvznHIRgg; NimStringDesc* LOC71; LOC68 = (NIM_BOOL)0; LOC68 = ntEqTime(enspec0.tv_sec, ((time_t) 0)); if (!LOC68) goto LA69; e_CnnTBizt4erFnIvznHIRgg = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; nimln(2560, "system.nim"); e_CnnTBizt4erFnIvznHIRgg = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e_CnnTBizt4erFnIvznHIRgg).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); nimln(2561, "system.nim"); LOC71 = (NimStringDesc*)0; LOC71 = (*e_CnnTBizt4erFnIvznHIRgg).Sup.message; (*e_CnnTBizt4erFnIvznHIRgg).Sup.message = copyStringRC1(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_68)); if (LOC71) nimGCunrefNoCycle(LOC71); nimln(1062, "osproc.nim"); raiseException((Exception*)e_CnnTBizt4erFnIvznHIRgg, "ValueError"); } goto LA66; LA69: ; { NI T_HZdw8BhppcTQo8DIK46LSg_69; NI T_HZdw8BhppcTQo8DIK46LSg_70; nimln(1064, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_69 = subInt(stspec0.tv_nsec, enspec0.tv_nsec); diff_sGb9bPLVObt9cTEQdg2YqiAg = (NI)(T_HZdw8BhppcTQo8DIK46LSg_69); nimln(1065, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_70 = subInt(((NI) 1000000000), diff_sGb9bPLVObt9cTEQdg2YqiAg); enspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_70); } LA66: ; } LA61: ; nimln(1066, "osproc.nim"); LOC73 = (NI64)0; LOC73 = ntDiffTime(tmspec0.tv_sec, enspec0.tv_sec); tmspec0.tv_sec = ((time_t) (LOC73)); nimln(1067, "osproc.nim"); { NI T_HZdw8BhppcTQo8DIK46LSg_71; if (!(enspec0.tv_nsec <= tmspec0.tv_nsec)) goto LA76; nimln(1068, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_71 = subInt(tmspec0.tv_nsec, enspec0.tv_nsec); tmspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_71); } goto LA74; LA76: ; { NI T_HZdw8BhppcTQo8DIK46LSg_72; NI T_HZdw8BhppcTQo8DIK46LSg_73; NI T_HZdw8BhppcTQo8DIK46LSg_74; nimln(1070, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_72 = subInt(tmspec0.tv_sec, ((NI) 1)); tmspec0.tv_sec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_72); nimln(1071, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_73 = subInt(enspec0.tv_nsec, tmspec0.tv_nsec); diff_sGb9bPLVObt9cTEQdg2YqiAg = (NI)(T_HZdw8BhppcTQo8DIK46LSg_73); nimln(1072, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_74 = subInt(((NI) 1000000000), diff_sGb9bPLVObt9cTEQdg2YqiAg); tmspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_74); } LA74: ; nimln(1073, "osproc.nim"); stspec0.tv_sec = b_pmssJaIJsW5GrSeqqFhLcA.tv_sec; nimln(1126, "osproc.nim"); stspec0.tv_nsec = b_pmssJaIJsW5GrSeqqFhLcA.tv_nsec; } LA43: ; } goto LA39; LA41: ; { NI32 err0; nimln(1127, "osproc.nim"); if (!(res0 < ((NI32) 0))) goto LA80; nimln(1128, "osproc.nim"); err0 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); nimln(1129, "osproc.nim"); { NI volatile diff_sGb9bPLVObt9cTEQdg2YqiAg_2; struct timespec b_pmssJaIJsW5GrSeqqFhLcA_2; NI64 LOC92; NI64 LOC105; if (!(err0 == EINTR)) goto LA84; nimln(1132, "osproc.nim"); { int LOC88; NI32 LOC91; LOC88 = (int)0; LOC88 = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&enspec0)); if (!(LOC88 == ((NI32) -1))) goto LA89; nimln(1133, "osproc.nim"); LOC91 = (NI32)0; LOC91 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC91, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA89: ; diff_sGb9bPLVObt9cTEQdg2YqiAg_2 = (NI)0; memset((void*)(&b_pmssJaIJsW5GrSeqqFhLcA_2), 0, sizeof(b_pmssJaIJsW5GrSeqqFhLcA_2)); nimln(1055, "osproc.nim"); b_pmssJaIJsW5GrSeqqFhLcA_2.tv_sec = enspec0.tv_sec; nimln(1056, "osproc.nim"); b_pmssJaIJsW5GrSeqqFhLcA_2.tv_nsec = enspec0.tv_nsec; nimln(1057, "osproc.nim"); LOC92 = (NI64)0; LOC92 = ntDiffTime(enspec0.tv_sec, stspec0.tv_sec); enspec0.tv_sec = ((time_t) (LOC92)); nimln(1058, "osproc.nim"); { NI T_HZdw8BhppcTQo8DIK46LSg_75; if (!(stspec0.tv_nsec <= enspec0.tv_nsec)) goto LA95; nimln(1059, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_75 = subInt(enspec0.tv_nsec, stspec0.tv_nsec); enspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_75); } goto LA93; LA95: ; { nimln(1061, "osproc.nim"); { NIM_BOOL LOC100; Valueerror_Gi06FkNeykJn7mrqRZYrkA* volatile e_CnnTBizt4erFnIvznHIRgg_2; NimStringDesc* LOC103; LOC100 = (NIM_BOOL)0; LOC100 = ntEqTime(enspec0.tv_sec, ((time_t) 0)); if (!LOC100) goto LA101; e_CnnTBizt4erFnIvznHIRgg_2 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; nimln(2560, "system.nim"); e_CnnTBizt4erFnIvznHIRgg_2 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e_CnnTBizt4erFnIvznHIRgg_2).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); nimln(2561, "system.nim"); LOC103 = (NimStringDesc*)0; LOC103 = (*e_CnnTBizt4erFnIvznHIRgg_2).Sup.message; (*e_CnnTBizt4erFnIvznHIRgg_2).Sup.message = copyStringRC1(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_68)); if (LOC103) nimGCunrefNoCycle(LOC103); nimln(1062, "osproc.nim"); raiseException((Exception*)e_CnnTBizt4erFnIvznHIRgg_2, "ValueError"); } goto LA98; LA101: ; { NI T_HZdw8BhppcTQo8DIK46LSg_76; NI T_HZdw8BhppcTQo8DIK46LSg_77; nimln(1064, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_76 = subInt(stspec0.tv_nsec, enspec0.tv_nsec); diff_sGb9bPLVObt9cTEQdg2YqiAg_2 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_76); nimln(1065, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_77 = subInt(((NI) 1000000000), diff_sGb9bPLVObt9cTEQdg2YqiAg_2); enspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_77); } LA98: ; } LA93: ; nimln(1066, "osproc.nim"); LOC105 = (NI64)0; LOC105 = ntDiffTime(tmspec0.tv_sec, enspec0.tv_sec); tmspec0.tv_sec = ((time_t) (LOC105)); nimln(1067, "osproc.nim"); { NI T_HZdw8BhppcTQo8DIK46LSg_78; if (!(enspec0.tv_nsec <= tmspec0.tv_nsec)) goto LA108; nimln(1068, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_78 = subInt(tmspec0.tv_nsec, enspec0.tv_nsec); tmspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_78); } goto LA106; LA108: ; { NI T_HZdw8BhppcTQo8DIK46LSg_79; NI T_HZdw8BhppcTQo8DIK46LSg_80; NI T_HZdw8BhppcTQo8DIK46LSg_81; nimln(1070, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_79 = subInt(tmspec0.tv_sec, ((NI) 1)); tmspec0.tv_sec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_79); nimln(1071, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_80 = subInt(enspec0.tv_nsec, tmspec0.tv_nsec); diff_sGb9bPLVObt9cTEQdg2YqiAg_2 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_80); nimln(1072, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_81 = subInt(((NI) 1000000000), diff_sGb9bPLVObt9cTEQdg2YqiAg_2); tmspec0.tv_nsec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_81); } LA106: ; nimln(1073, "osproc.nim"); stspec0.tv_sec = b_pmssJaIJsW5GrSeqqFhLcA_2.tv_sec; nimln(1134, "osproc.nim"); stspec0.tv_nsec = b_pmssJaIJsW5GrSeqqFhLcA_2.tv_nsec; } goto LA82; LA84: ; { int status0; nimln(1135, "osproc.nim"); if (!(err0 == EAGAIN)) goto LA112; nimln(1137, "osproc.nim"); { int LOC116; NI32 LOC119; LOC116 = (int)0; LOC116 = kill((*p0).id, SIGKILL); if (!(LOC116 == ((NI32) -1))) goto LA117; nimln(1138, "osproc.nim"); LOC119 = (NI32)0; LOC119 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC119, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA117: ; nimln(1139, "osproc.nim"); status0 = ((int) 1); nimln(1140, "osproc.nim"); { pid_t LOC122; NI32 LOC125; LOC122 = (pid_t)0; LOC122 = waitpid((*p0).id, (&status0), ((int) 0)); if (!(LOC122 < ((NI) 0))) goto LA123; nimln(1141, "osproc.nim"); LOC125 = (NI32)0; LOC125 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC125, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA123: ; nimln(1142, "osproc.nim"); (*p0).exitstatus = status0; nimln(1143, "osproc.nim"); goto LA37; } goto LA82; LA112: ; { nimln(1145, "osproc.nim"); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(err0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA82: ; } goto LA39; LA80: ; LA39: ; } } LA37: ; popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&FR); } { nimln(1151, "osproc.nim"); { int LOC131; NI32 LOC134; LOC131 = (int)0; LOC131 = sigprocmask(SIG_UNBLOCK, (&nmask0), (&omask0)); if (!(LOC131 == ((NI32) -1))) goto LA132; nimln(1152, "osproc.nim"); LOC134 = (NI32)0; LOC134 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC134, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA132: ; } if (T_HZdw8BhppcTQo8DIK46LSg_66.status != 0) reraiseException(); } LA5: ; nimln(1154, "osproc.nim"); result0 = (NI)((NU64)(((NI) ((*p0).exitstatus))) >> (NU64)(((NI) 8))); }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NI, peekexitcode_nA0Z6VONmzXjruBL3YKtRw)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { NI result0; int status0; pid_t ret0; NIM_BOOL b0; nimfr("peekExitCode", "osproc.nim") { result0 = (NI)0; nimln(1157, "osproc.nim"); status0 = ((int) 1); nimln(1158, "osproc.nim"); { nimln(347, "system.nim"); nimln(1158, "osproc.nim"); if (!!(((*p0).exitstatus == ((NI32) -3)))) goto LA3; result0 = (NI)((NU64)(((NI) ((*p0).exitstatus))) >> (NU64)(((NI) 8))); goto BeforeRet; } LA3: ; nimln(1159, "osproc.nim"); ret0 = waitpid((*p0).id, (&status0), WNOHANG); nimln(1160, "osproc.nim"); b0 = (ret0 == (*p0).id); nimln(1161, "osproc.nim"); { if (!b0) goto LA7; result0 = ((NI) -1); } LA7: ; nimln(1162, "osproc.nim"); { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = WIFEXITED(status0); if (!LOC11) goto LA12; nimln(1163, "osproc.nim"); (*p0).exitstatus = status0; nimln(1164, "osproc.nim"); result0 = (NI)((NU64)(((NI) ((*p0).exitstatus))) >> (NU64)(((NI) 8))); } goto LA9; LA12: ; { nimln(1166, "osproc.nim"); result0 = ((NI) -1); } LA9: ; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void, createstream_v8G6hIKoW7oNggVYf9a9c7dQ)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ** stream0, int* handle0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ filemode0) { FILE* f0; Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw* LOC7; nimfr("createStream", "osproc.nim") f0 = (FILE*)0; nimln(1171, "osproc.nim"); { NIM_BOOL LOC3; NI32 LOC6; LOC3 = (NIM_BOOL)0; LOC3 = open_GRr4dBTChSldEteMxZDsuw(&f0, (*handle0), filemode0); if (!!(LOC3)) goto LA4; LOC6 = (NI32)0; LOC6 = oslasterror_pMOMIZAQaKFp1XoL58mjVg(); raiseoserror_K9a7YBjj81Bse0N0Fg7MFIA(LOC6, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3)); } LA4: ; nimln(1172, "osproc.nim"); LOC7 = (Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*)0; LOC7 = newfilestream_j9aOzR9a9bXMSUnTXiGmXXGqQ(f0); unsureAsgnRef((void**) (&(*stream0)), &LOC7->Sup); popFrame(); } N_NIMCALL(Streamobj_RShkcoDOPnoCVhtpN1hDPQ*, nospinputStream)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { Streamobj_RShkcoDOPnoCVhtpN1hDPQ* result0; nimfr("inputStream", "osproc.nim") { result0 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; nimln(1175, "osproc.nim"); { if (!((*p0).instream == NIM_NIL)) goto LA3; nimln(1176, "osproc.nim"); createstream_v8G6hIKoW7oNggVYf9a9c7dQ(&(*p0).instream, (&(*p0).inhandle), ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 1)); } LA3: ; nimln(1177, "osproc.nim"); result0 = (*p0).instream; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(Streamobj_RShkcoDOPnoCVhtpN1hDPQ*, nospoutputStream)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { Streamobj_RShkcoDOPnoCVhtpN1hDPQ* result0; nimfr("outputStream", "osproc.nim") { result0 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; nimln(1180, "osproc.nim"); { if (!((*p0).outstream == NIM_NIL)) goto LA3; nimln(1181, "osproc.nim"); createstream_v8G6hIKoW7oNggVYf9a9c7dQ(&(*p0).outstream, (&(*p0).outhandle), ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0)); } LA3: ; nimln(1182, "osproc.nim"); result0 = (*p0).outstream; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(Streamobj_RShkcoDOPnoCVhtpN1hDPQ*, nosperrorStream)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { Streamobj_RShkcoDOPnoCVhtpN1hDPQ* result0; nimfr("errorStream", "osproc.nim") { result0 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; nimln(1185, "osproc.nim"); { if (!((*p0).errstream == NIM_NIL)) goto LA3; nimln(1186, "osproc.nim"); createstream_v8G6hIKoW7oNggVYf9a9c7dQ(&(*p0).errstream, (&(*p0).errhandle), ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0)); } LA3: ; nimln(1187, "osproc.nim"); result0 = (*p0).errstream; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NI, nospexecCmd)(NimStringDesc* command0) { NI result0; int LOC1; nimfr("execCmd", "osproc.nim") result0 = (NI)0; nimln(1194, "osproc.nim"); LOC1 = (int)0; LOC1 = system(command0->data); result0 = ((NI) ((NI32)((NU64)(LOC1) >> (NU64)(((NI) 8))))); popFrame(); return result0; } N_NIMCALL(void, createfdset_gSkqZsqDKpiviU3TUKukKg)(fd_set* fd0, TY_l0xXJxOLtcuhlSBHl64t5w* s0, NI* m0) { nimfr("createFdSet", "osproc.nim") nimln(1199, "osproc.nim"); FD_ZERO(fd0); { Processobj_NHqciQYh8G1aN2n273mmYw* i_JiVIbs4XZBg6gEaxWI9cy1g; NI i_JiVIbs4XZBg6gEaxWI9cy1g_2; NI L_GMvarlZhkpqfE0qo9cVVXoA; i_JiVIbs4XZBg6gEaxWI9cy1g = (Processobj_NHqciQYh8G1aN2n273mmYw*)0; nimln(3497, "system.nim"); i_JiVIbs4XZBg6gEaxWI9cy1g_2 = ((NI) 0); nimln(3498, "system.nim"); nimln(1200, "osproc.nim"); L_GMvarlZhkpqfE0qo9cVVXoA = (s0 ? s0->Sup.len : 0); { nimln(3499, "system.nim"); while (1) { NI T_HZdw8BhppcTQo8DIK46LSg_82; nimln(3497, "system.nim"); if (!(i_JiVIbs4XZBg6gEaxWI9cy1g_2 < L_GMvarlZhkpqfE0qo9cVVXoA)) goto LA3; nimln(3500, "system.nim"); if ((NU)(i_JiVIbs4XZBg6gEaxWI9cy1g_2) >= (NU)(s0->Sup.len)) raiseIndexError(); i_JiVIbs4XZBg6gEaxWI9cy1g = s0->data[i_JiVIbs4XZBg6gEaxWI9cy1g_2]; nimln(1201, "osproc.nim"); (*m0) = (((*m0) >= ((NI) ((*i_JiVIbs4XZBg6gEaxWI9cy1g).outhandle))) ? (*m0) : ((NI) ((*i_JiVIbs4XZBg6gEaxWI9cy1g).outhandle))); nimln(1202, "osproc.nim"); FD_SET((*i_JiVIbs4XZBg6gEaxWI9cy1g).outhandle, fd0); nimln(3497, "system.nim"); T_HZdw8BhppcTQo8DIK46LSg_82 = addInt(i_JiVIbs4XZBg6gEaxWI9cy1g_2, ((NI) 1)); i_JiVIbs4XZBg6gEaxWI9cy1g_2 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_82); nimln(3502, "system.nim"); { nimln(1200, "osproc.nim"); if (!!(((s0 ? s0->Sup.len : 0) == L_GMvarlZhkpqfE0qo9cVVXoA))) goto LA6; nimln(3502, "system.nim"); failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_83)); } LA6: ; } LA3: ; } } popFrame(); } N_NIMCALL(void, pruneprocessset_gBL3fe9bY1wLD5sSEA9bnDYg)(TY_l0xXJxOLtcuhlSBHl64t5w** s0, fd_set* fd0) { NI i0; NI L0; nimfr("pruneProcessSet", "osproc.nim") nimln(1205, "osproc.nim"); i0 = ((NI) 0); nimln(1206, "osproc.nim"); L0 = ((*s0) ? (*s0)->Sup.len : 0); { nimln(1207, "osproc.nim"); while (1) { if (!(i0 < L0)) goto LA2; nimln(1208, "osproc.nim"); { int LOC5; NI T_HZdw8BhppcTQo8DIK46LSg_84; NI T_HZdw8BhppcTQo8DIK46LSg_85; if ((NU)(i0) >= (NU)((*s0)->Sup.len)) raiseIndexError(); LOC5 = (int)0; LOC5 = FD_ISSET((*(*s0)->data[i0]).outhandle, fd0); if (!(LOC5 == ((NI32) 0))) goto LA6; nimln(1209, "osproc.nim"); if ((NU)(i0) >= (NU)((*s0)->Sup.len)) raiseIndexError(); T_HZdw8BhppcTQo8DIK46LSg_84 = subInt(L0, ((NI) 1)); if ((NU)((NI)(T_HZdw8BhppcTQo8DIK46LSg_84)) >= (NU)((*s0)->Sup.len)) raiseIndexError(); asgnRef((void**) (&(*s0)->data[i0]), (*s0)->data[(NI)(T_HZdw8BhppcTQo8DIK46LSg_84)]); nimln(1210, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_85 = subInt(L0, ((NI) 1)); L0 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_85); } goto LA3; LA6: ; { NI T_HZdw8BhppcTQo8DIK46LSg_86; nimln(1212, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_86 = addInt(i0, ((NI) 1)); i0 = (NI)(T_HZdw8BhppcTQo8DIK46LSg_86); } LA3: ; } LA2: ; } nimln(1213, "osproc.nim"); (*s0) = (TY_l0xXJxOLtcuhlSBHl64t5w*) setLengthSeq(&((*s0))->Sup, sizeof(Processobj_NHqciQYh8G1aN2n273mmYw*), ((NI)chckRange(L0, ((NI) 0), ((NI) IL64(9223372036854775807))))); popFrame(); } N_NIMCALL(NI, select_zAgpcKvp3Y9c41mxkJdgN2Q)(TY_l0xXJxOLtcuhlSBHl64t5w** readfds0, NI timeout0) { NI result0; struct timeval tv0; NI T_HZdw8BhppcTQo8DIK46LSg_87; fd_set rd0; NI m0; nimfr("select", "osproc.nim") result0 = (NI)0; memset((void*)(&tv0), 0, sizeof(tv0)); nimln(1217, "osproc.nim"); tv0.tv_sec = ((NI) 0); nimln(1218, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_87 = mulInt(timeout0, ((NI) 1000)); tv0.tv_usec = (NI)(T_HZdw8BhppcTQo8DIK46LSg_87); memset((void*)(&rd0), 0, sizeof(rd0)); nimln(1221, "osproc.nim"); m0 = ((NI) 0); nimln(1222, "osproc.nim"); createfdset_gSkqZsqDKpiviU3TUKukKg((&rd0), (*readfds0), (&m0)); nimln(1224, "osproc.nim"); { NI T_HZdw8BhppcTQo8DIK46LSg_88; int LOC5; nimln(347, "system.nim"); nimln(1224, "osproc.nim"); if (!!((timeout0 == ((NI) -1)))) goto LA3; nimln(1225, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_88 = addInt(m0, ((NI) 1)); LOC5 = (int)0; LOC5 = select(((int)chckRange((NI)(T_HZdw8BhppcTQo8DIK46LSg_88), ((int) (-2147483647 -1)), ((int) 2147483647))), (&rd0), NIM_NIL, NIM_NIL, (&tv0)); result0 = ((NI) (LOC5)); } goto LA1; LA3: ; { NI T_HZdw8BhppcTQo8DIK46LSg_89; int LOC7; nimln(1227, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_89 = addInt(m0, ((NI) 1)); LOC7 = (int)0; LOC7 = select(((int)chckRange((NI)(T_HZdw8BhppcTQo8DIK46LSg_89), ((int) (-2147483647 -1)), ((int) 2147483647))), (&rd0), NIM_NIL, NIM_NIL, NIM_NIL); result0 = ((NI) (LOC7)); } LA1: ; nimln(1229, "osproc.nim"); pruneprocessset_gBL3fe9bY1wLD5sSEA9bnDYg(readfds0, (&rd0)); popFrame(); return result0; } N_NIMCALL(NIM_BOOL, hasdata_rUBzH33g0GRWHT32aggJYw)(Processobj_NHqciQYh8G1aN2n273mmYw* p0) { NIM_BOOL result0; fd_set rd0; NI m0; NI T_HZdw8BhppcTQo8DIK46LSg_90; int LOC1; nimfr("hasData", "osproc.nim") result0 = (NIM_BOOL)0; memset((void*)(&rd0), 0, sizeof(rd0)); nimln(1234, "osproc.nim"); FD_ZERO((&rd0)); nimln(1235, "osproc.nim"); m0 = ((((NI) 0) >= ((NI) ((*p0).outhandle))) ? ((NI) 0) : ((NI) ((*p0).outhandle))); nimln(1236, "osproc.nim"); FD_SET((*p0).outhandle, (&rd0)); nimln(1238, "osproc.nim"); T_HZdw8BhppcTQo8DIK46LSg_90 = addInt(m0, ((NI) 1)); LOC1 = (int)0; LOC1 = select(((int)chckRange((NI)(T_HZdw8BhppcTQo8DIK46LSg_90), ((int) (-2147483647 -1)), ((int) 2147483647))), (&rd0), NIM_NIL, NIM_NIL, NIM_NIL); result0 = (((NI) (LOC1)) == ((NI) 1)); popFrame(); return result0; } N_NIMCALL(void, execcmdex_bITTGyMXZwwEXI9blfpV4cg)(NimStringDesc* command0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0, TY_XOVT24GHXwqiEj5GCsEGCA* Result) { Processobj_NHqciQYh8G1aN2n273mmYw* p0; TY_8ZvwQIddfpj2THRVPsFzIQ LOC1; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* outp0; NimStringDesc* line0; nimfr("execCmdEx", "osproc.nim") nimln(1251, "osproc.nim"); memset((void*)LOC1, 0, sizeof(LOC1)); p0 = nospstartProcess(command0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_3), LOC1, 0, NIM_NIL, (options0 | 4)); nimln(1252, "osproc.nim"); outp0 = nospoutputStream(p0); nimln(1253, "osproc.nim"); unsureAsgnRef((void**) (&(*Result).Field0), copyString(T_HZdw8BhppcTQo8DIK46LSg_91.Field0)); (*Result).Field1 = T_HZdw8BhppcTQo8DIK46LSg_91.Field1; nimln(1254, "osproc.nim"); line0 = rawNewString(((NI) 120)); { nimln(1255, "osproc.nim"); while (1) { nimln(1256, "osproc.nim"); { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = readline_y89bfL07uXzOjT5XgI50WmQ(outp0, (&line0)); if (!LOC6) goto LA7; nimln(1257, "osproc.nim"); (*Result).Field0 = resizeString((*Result).Field0, line0->Sup.len + 0); appendString((*Result).Field0, line0); nimln(1258, "osproc.nim"); (*Result).Field0 = resizeString((*Result).Field0, 1); appendString((*Result).Field0, ((NimStringDesc*) &T_HZdw8BhppcTQo8DIK46LSg_34)); } goto LA4; LA7: ; { nimln(1260, "osproc.nim"); (*Result).Field1 = peekexitcode_nA0Z6VONmzXjruBL3YKtRw(p0); nimln(1261, "osproc.nim"); { nimln(347, "system.nim"); nimln(1261, "osproc.nim"); if (!!(((*Result).Field1 == ((NI) -1)))) goto LA12; goto LA2; } LA12: ; } LA4: ; } } LA2: ; nimln(1262, "osproc.nim"); nospclose(p0); popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_osprocInit000)(void) { nimfr("osproc", "osproc.nim") popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_osprocDatInit000)(void) { static TNimNode* T_HZdw8BhppcTQo8DIK46LSg_13[9]; static TNimNode* T_HZdw8BhppcTQo8DIK46LSg_14[7]; NI T_HZdw8BhppcTQo8DIK46LSg_16; static char* NIM_CONST T_HZdw8BhppcTQo8DIK46LSg_15[7] = { "poEchoCmd", "poUsePath", "poEvalCommand", "poStdErrToStdOut", "poParentStreams", "poInteractive", "poDemon"}; static TNimNode T_HZdw8BhppcTQo8DIK46LSg_0[19]; NTI_NHqciQYh8G1aN2n273mmYw.size = sizeof(Processobj_NHqciQYh8G1aN2n273mmYw); NTI_NHqciQYh8G1aN2n273mmYw.kind = 17; NTI_NHqciQYh8G1aN2n273mmYw.base = (&NTI_13RNkKqUOX1TtorOUlKtqA); T_HZdw8BhppcTQo8DIK46LSg_13[0] = &T_HZdw8BhppcTQo8DIK46LSg_0[1]; T_HZdw8BhppcTQo8DIK46LSg_0[1].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[1].offset = offsetof(Processobj_NHqciQYh8G1aN2n273mmYw, inhandle); T_HZdw8BhppcTQo8DIK46LSg_0[1].typ = (&NTI_UtShRB9b1wZO9cvpdowm9cefA); T_HZdw8BhppcTQo8DIK46LSg_0[1].name = "inHandle"; T_HZdw8BhppcTQo8DIK46LSg_13[1] = &T_HZdw8BhppcTQo8DIK46LSg_0[2]; T_HZdw8BhppcTQo8DIK46LSg_0[2].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[2].offset = offsetof(Processobj_NHqciQYh8G1aN2n273mmYw, outhandle); T_HZdw8BhppcTQo8DIK46LSg_0[2].typ = (&NTI_UtShRB9b1wZO9cvpdowm9cefA); T_HZdw8BhppcTQo8DIK46LSg_0[2].name = "outHandle"; T_HZdw8BhppcTQo8DIK46LSg_13[2] = &T_HZdw8BhppcTQo8DIK46LSg_0[3]; T_HZdw8BhppcTQo8DIK46LSg_0[3].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[3].offset = offsetof(Processobj_NHqciQYh8G1aN2n273mmYw, errhandle); T_HZdw8BhppcTQo8DIK46LSg_0[3].typ = (&NTI_UtShRB9b1wZO9cvpdowm9cefA); T_HZdw8BhppcTQo8DIK46LSg_0[3].name = "errHandle"; T_HZdw8BhppcTQo8DIK46LSg_13[3] = &T_HZdw8BhppcTQo8DIK46LSg_0[4]; T_HZdw8BhppcTQo8DIK46LSg_0[4].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[4].offset = offsetof(Processobj_NHqciQYh8G1aN2n273mmYw, instream); T_HZdw8BhppcTQo8DIK46LSg_0[4].typ = (&NTI_r3Wc5tOoxP8rz1DvGVTUvw); T_HZdw8BhppcTQo8DIK46LSg_0[4].name = "inStream"; T_HZdw8BhppcTQo8DIK46LSg_13[4] = &T_HZdw8BhppcTQo8DIK46LSg_0[5]; T_HZdw8BhppcTQo8DIK46LSg_0[5].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[5].offset = offsetof(Processobj_NHqciQYh8G1aN2n273mmYw, outstream); T_HZdw8BhppcTQo8DIK46LSg_0[5].typ = (&NTI_r3Wc5tOoxP8rz1DvGVTUvw); T_HZdw8BhppcTQo8DIK46LSg_0[5].name = "outStream"; T_HZdw8BhppcTQo8DIK46LSg_13[5] = &T_HZdw8BhppcTQo8DIK46LSg_0[6]; T_HZdw8BhppcTQo8DIK46LSg_0[6].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[6].offset = offsetof(Processobj_NHqciQYh8G1aN2n273mmYw, errstream); T_HZdw8BhppcTQo8DIK46LSg_0[6].typ = (&NTI_r3Wc5tOoxP8rz1DvGVTUvw); T_HZdw8BhppcTQo8DIK46LSg_0[6].name = "errStream"; T_HZdw8BhppcTQo8DIK46LSg_13[6] = &T_HZdw8BhppcTQo8DIK46LSg_0[7]; T_HZdw8BhppcTQo8DIK46LSg_0[7].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[7].offset = offsetof(Processobj_NHqciQYh8G1aN2n273mmYw, id); T_HZdw8BhppcTQo8DIK46LSg_0[7].typ = (&NTI_CHeEDdL3roTPu81s9cOH0Bw); T_HZdw8BhppcTQo8DIK46LSg_0[7].name = "id"; T_HZdw8BhppcTQo8DIK46LSg_13[7] = &T_HZdw8BhppcTQo8DIK46LSg_0[8]; T_HZdw8BhppcTQo8DIK46LSg_0[8].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[8].offset = offsetof(Processobj_NHqciQYh8G1aN2n273mmYw, exitstatus); T_HZdw8BhppcTQo8DIK46LSg_0[8].typ = (&NTI_nlCscttRCss70IBTyuBqnA); T_HZdw8BhppcTQo8DIK46LSg_0[8].name = "exitStatus"; T_HZdw8BhppcTQo8DIK46LSg_13[8] = &T_HZdw8BhppcTQo8DIK46LSg_0[9]; NTI_bnU6W8LhTMnT4JaSWtGlSA.size = sizeof(Processoption_bnU6W8LhTMnT4JaSWtGlSA); NTI_bnU6W8LhTMnT4JaSWtGlSA.kind = 14; NTI_bnU6W8LhTMnT4JaSWtGlSA.base = 0; NTI_bnU6W8LhTMnT4JaSWtGlSA.flags = 3; for (T_HZdw8BhppcTQo8DIK46LSg_16 = 0; T_HZdw8BhppcTQo8DIK46LSg_16 < 7; T_HZdw8BhppcTQo8DIK46LSg_16++) { T_HZdw8BhppcTQo8DIK46LSg_0[T_HZdw8BhppcTQo8DIK46LSg_16+10].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[T_HZdw8BhppcTQo8DIK46LSg_16+10].offset = T_HZdw8BhppcTQo8DIK46LSg_16; T_HZdw8BhppcTQo8DIK46LSg_0[T_HZdw8BhppcTQo8DIK46LSg_16+10].name = T_HZdw8BhppcTQo8DIK46LSg_15[T_HZdw8BhppcTQo8DIK46LSg_16]; T_HZdw8BhppcTQo8DIK46LSg_14[T_HZdw8BhppcTQo8DIK46LSg_16] = &T_HZdw8BhppcTQo8DIK46LSg_0[T_HZdw8BhppcTQo8DIK46LSg_16+10]; } T_HZdw8BhppcTQo8DIK46LSg_0[17].len = 7; T_HZdw8BhppcTQo8DIK46LSg_0[17].kind = 2; T_HZdw8BhppcTQo8DIK46LSg_0[17].sons = &T_HZdw8BhppcTQo8DIK46LSg_14[0]; NTI_bnU6W8LhTMnT4JaSWtGlSA.node = &T_HZdw8BhppcTQo8DIK46LSg_0[17]; NTI_HlmBYNr2gdAZMXOsuiSZ0A.size = sizeof(Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set); NTI_HlmBYNr2gdAZMXOsuiSZ0A.kind = 19; NTI_HlmBYNr2gdAZMXOsuiSZ0A.base = (&NTI_bnU6W8LhTMnT4JaSWtGlSA); NTI_HlmBYNr2gdAZMXOsuiSZ0A.flags = 3; T_HZdw8BhppcTQo8DIK46LSg_0[18].len = 0; T_HZdw8BhppcTQo8DIK46LSg_0[18].kind = 0; NTI_HlmBYNr2gdAZMXOsuiSZ0A.node = &T_HZdw8BhppcTQo8DIK46LSg_0[18]; T_HZdw8BhppcTQo8DIK46LSg_0[9].kind = 1; T_HZdw8BhppcTQo8DIK46LSg_0[9].offset = offsetof(Processobj_NHqciQYh8G1aN2n273mmYw, options); T_HZdw8BhppcTQo8DIK46LSg_0[9].typ = (&NTI_HlmBYNr2gdAZMXOsuiSZ0A); T_HZdw8BhppcTQo8DIK46LSg_0[9].name = "options"; T_HZdw8BhppcTQo8DIK46LSg_0[0].len = 9; T_HZdw8BhppcTQo8DIK46LSg_0[0].kind = 2; T_HZdw8BhppcTQo8DIK46LSg_0[0].sons = &T_HZdw8BhppcTQo8DIK46LSg_13[0]; NTI_NHqciQYh8G1aN2n273mmYw.node = &T_HZdw8BhppcTQo8DIK46LSg_0[0]; NTI_Ryg5db24dBRIzTUa2BQTPg.size = sizeof(Processobj_NHqciQYh8G1aN2n273mmYw*); NTI_Ryg5db24dBRIzTUa2BQTPg.kind = 22; NTI_Ryg5db24dBRIzTUa2BQTPg.base = (&NTI_NHqciQYh8G1aN2n273mmYw); NTI_Ryg5db24dBRIzTUa2BQTPg.marker = Marker_TY_Ryg5db24dBRIzTUa2BQTPg; NTI_l0xXJxOLtcuhlSBHl64t5w.size = sizeof(TY_l0xXJxOLtcuhlSBHl64t5w*); NTI_l0xXJxOLtcuhlSBHl64t5w.kind = 24; NTI_l0xXJxOLtcuhlSBHl64t5w.base = (&NTI_Ryg5db24dBRIzTUa2BQTPg); NTI_l0xXJxOLtcuhlSBHl64t5w.marker = Marker_TY_l0xXJxOLtcuhlSBHl64t5w; }