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