2022-12-25 14:07:15 +02:00
/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#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 ;
};
2022-12-25 14:07:15 +02:00
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ;
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( int , exitStatusLikeShell__pureZos_1100 )( int status );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , nimFrame )( TFrame * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NOINLINE ( void , callDepthLimitReached__system_2997 )( void );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NCSTRING * , allocCStringArray__system_2469 )( NimStringDesc ** a , NI aLen_0 );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , pushSafePoint )( TSafePoint * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NCSTRING * , envToCStringArray__pureZosproc_322 )( void );
static N_INLINE ( NIM_BOOL , eqeq___system_7770 )( NCSTRING x , NCSTRING y );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NCSTRING * , envToCStringArray__pureZosproc_311 )( tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg * t );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI , nstlen )( tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg * t );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( pid_t , startProcessAuxFork__pureZosproc_350 )( tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA * data );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , genericAssign )( void * dest , void * src , TNimType * mt );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , nimCStrLen )( NCSTRING a );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , findExe__pureZos_646 )( NimStringDesc * exe , NIM_BOOL followSymlinks , NimStringDesc ** extensions , NI extensionsLen_0 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , deallocCStringArray__system_2503 )( NCSTRING * a );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * , nospoutputStream )( tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg * p );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * , newFileStream__pureZstreams_842 )( FILE * f );
static N_INLINE ( void , asgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isExitStatus__pureZosproc_308 )( int status );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
extern TNimType NTIfilehandle__2gIj3gQlK3HZJjQaYCP6ZQ_ ;
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_645 ;
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__HZdw8BhppcTQo8DIK46LSg_33 , "Could not find command: \' $1 \' . OS error: $2" , 42 );
STRING_LITERAL ( TM__HZdw8BhppcTQo8DIK46LSg_34 , " " , 1 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__HZdw8BhppcTQo8DIK46LSg_37 , " \012 " , 1 );
2022-12-25 14:07:15 +02:00
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 ;
2022-09-19 09:55:15 +03:00
extern NCSTRING * environ ;
2022-12-25 14:07:15 +02:00
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
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 ) {
{
2022-12-25 14:07:15 +02:00
if ( ! ( framePtr__system_2564 == (( TFrame * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
( * s ). calldepth = (( NI16 ) 0 );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
( * s ). calldepth = ( NI16 )(( * framePtr__system_2564 ). calldepth + (( NI16 ) 1 ));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
( * s ). prev = framePtr__system_2564 ;
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
{
if ( ! (( * s ). calldepth == (( NI16 ) 2000 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
callDepthLimitReached__system_2997 ();
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
static N_INLINE ( void , popFrame )( void ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = ( * framePtr__system_2564 ). prev ;
2022-09-19 09:55:15 +03:00
}
N_LIB_PRIVATE N_NIMCALL ( NI , nospexecCmd )( NimStringDesc * command ) {
NI result ;
int tmp ;
int T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "execCmd" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1527 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
tmp = system ( nimToCStringConv ( command ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1528 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( int ) 0 ;
{
if ( ! ( tmp == (( NI32 ) - 1 ))) goto LA4_ ;
T1_ = tmp ;
}
goto LA2_ ;
LA4_ : ;
{
2022-12-25 14:07:15 +02:00
T1_ = exitStatusLikeShell__pureZos_1100 ( tmp );
2022-09-19 09:55:15 +03:00
}
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "-%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "<%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = (( NU64 )((( NU ) ( x ))) < ( NU64 )((( NU ) ( y ))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = minuspercent___system_716 (( * c ). refcount , (( NI ) 8 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ltpercent___system_1005 (( * c ). refcount , (( NI ) 8 ));
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
rtlAddZCT__system_5342 ( c );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr ) {
2022-09-19 09:55:15 +03:00
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "usrToCell" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 177 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T1_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = usrToCell__system_5299 ( p );
decRef__system_5344 ( T1_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
static N_INLINE ( void , pushSafePoint )( TSafePoint * s ) {
2022-12-25 14:07:15 +02:00
( * s ). prev = excHandler__system_2565 ;
excHandler__system_2565 = s ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , eqeq___system_7770 )( NCSTRING x , NCSTRING y ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "==" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2994 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( void * ) ( x )) == (( void * ) ( y )))) goto LA3_ ;
result = NIM_TRUE ;
}
goto LA1_ ;
LA3_ : ;
{
NIM_BOOL T6_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2995 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2996 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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_ : ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NCSTRING * , envToCStringArray__pureZosproc_322 )( void ) {
2022-09-19 09:55:15 +03:00
NCSTRING * result ;
NI counter ;
NI TM__HZdw8BhppcTQo8DIK46LSg_15 ;
NI TM__HZdw8BhppcTQo8DIK46LSg_16 ;
void * T6_ ;
NI i_2 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "envToCStringArray" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
result = ( NCSTRING * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 933 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
counter = (( NI ) 0 );
{
NimStringDesc * key ;
NimStringDesc * val ;
key = NIM_NIL ;
val = NIM_NIL ;
{
tyTuple__UV3llMMYFckfui8YMBuUZA ai ;
NI i ;
nimZeroMem (( void * )( & ai ), sizeof ( tyTuple__UV3llMMYFckfui8YMBuUZA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 176 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T5_ = eqeq___system_7770 ( environ [ i ], (( NCSTRING ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( !! ( T5_ )) goto LA4 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 180 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
kv = cstrToNimstr ( environ [ i ]);
2022-12-25 14:07:15 +02:00
nimln_ ( 181 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__HZdw8BhppcTQo8DIK46LSg_11 )) { raiseOverflow (); };
i = ( NI )( TM__HZdw8BhppcTQo8DIK46LSg_11 );
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ( p , (( NI ) 1 ), & TM__HZdw8BhppcTQo8DIK46LSg_12 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
ai . Field0 = substr__system_7790 ( kv , (( NI ) 0 ), ( NI )( TM__HZdw8BhppcTQo8DIK46LSg_12 ));
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( p , (( NI ) 1 ), & TM__HZdw8BhppcTQo8DIK46LSg_13 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
ai . Field1 = substr__system_7802 ( kv , ( NI )( TM__HZdw8BhppcTQo8DIK46LSg_13 ));
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & colontmp_ ), sizeof ( tyTuple__UV3llMMYFckfui8YMBuUZA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
colontmp_ . Field0 = copyString ( ai . Field0 );
colontmp_ . Field1 = copyString ( ai . Field1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 934 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
key = colontmp_ . Field0 ;
val = colontmp_ . Field1 ;
if ( nimAddInt ( counter , (( NI ) 1 ), & TM__HZdw8BhppcTQo8DIK46LSg_14 )) { raiseOverflow (); };
counter = ( NI )( TM__HZdw8BhppcTQo8DIK46LSg_14 );
} LA4 : ;
}
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 935 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 936 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 176 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
i_3 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T11_ = eqeq___system_7770 ( environ [ i_3 ], (( NCSTRING ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
if ( !! ( T11_ )) goto LA10 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 180 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
kv_2 = cstrToNimstr ( environ [ i_3 ]);
2022-12-25 14:07:15 +02:00
nimln_ ( 181 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_3 , (( NI ) 1 ), & TM__HZdw8BhppcTQo8DIK46LSg_17 )) { raiseOverflow (); };
i_3 = ( NI )( TM__HZdw8BhppcTQo8DIK46LSg_17 );
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ( p_2 , (( NI ) 1 ), & TM__HZdw8BhppcTQo8DIK46LSg_18 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
ai_2 . Field0 = substr__system_7790 ( kv_2 , (( NI ) 0 ), ( NI )( TM__HZdw8BhppcTQo8DIK46LSg_18 ));
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( p_2 , (( NI ) 1 ), & TM__HZdw8BhppcTQo8DIK46LSg_19 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
ai_2 . Field1 = substr__system_7802 ( kv_2 , ( NI )( TM__HZdw8BhppcTQo8DIK46LSg_19 ));
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & colontmp__2 ), sizeof ( tyTuple__UV3llMMYFckfui8YMBuUZA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/includes/osenv.nim" );
2022-09-19 09:55:15 +03:00
colontmp__2 . Field0 = copyString ( ai_2 . Field0 );
colontmp__2 . Field1 = copyString ( ai_2 . Field1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 937 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
key_2 = colontmp__2 . Field0 ;
val_2 = colontmp__2 . Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 938 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 939 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 937 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( x ? x -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( x ? x -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 940 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ))); }
2022-12-25 14:07:15 +02:00
nimln_ ( 937 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NCSTRING * , envToCStringArray__pureZosproc_311 )( tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg * t ) {
2022-09-19 09:55:15 +03:00
NCSTRING * result ;
NI T1_ ;
NI TM__HZdw8BhppcTQo8DIK46LSg_24 ;
NI TM__HZdw8BhppcTQo8DIK46LSg_25 ;
void * T2_ ;
NI i ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "envToCStringArray" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
result = ( NCSTRING * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 924 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 925 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 96 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strtabs.nim" );
2022-09-19 09:55:15 +03:00
T5_ = ((( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 );
colontmp_ = T5_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__HZdw8BhppcTQo8DIK46LSg_29 ;
if ( ! ( res <= colontmp_ )) goto LA7 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 96 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strtabs.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 926 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 927 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 928 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 926 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( x ? x -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( x ? x -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 929 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ))); }
2022-12-25 14:07:15 +02:00
nimln_ ( 926 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__HZdw8BhppcTQo8DIK46LSg_29 )) { raiseOverflow (); };
res = ( NI )( TM__HZdw8BhppcTQo8DIK46LSg_29 );
} LA7 : ;
}
}
}
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , startProcessFail__pureZosproc_505 )( tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA * data ) {
2022-09-19 09:55:15 +03:00
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 ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_CDECL ( void , startProcessAfterFork__pureZosproc_352 )( tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA * data ) {
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
startProcessFail__pureZosproc_505 ( data );
2022-09-19 09:55:15 +03:00
}
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_ ;
2022-12-25 14:07:15 +02:00
startProcessFail__pureZosproc_505 ( data );
2022-09-19 09:55:15 +03:00
}
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_ ;
2022-12-25 14:07:15 +02:00
startProcessFail__pureZosproc_505 ( data );
2022-09-19 09:55:15 +03:00
}
LA25_ : ;
}
goto LA18_ ;
LA20_ : ;
{
{
int T30_ ;
T30_ = ( int ) 0 ;
T30_ = dup2 (( * data ). pStderr [((( NI ) 1 )) - 0 ], (( int ) 2 ));
if ( ! ( T30_ < (( NI32 ) 0 ))) goto LA31_ ;
2022-12-25 14:07:15 +02:00
startProcessFail__pureZosproc_505 ( data );
2022-09-19 09:55:15 +03:00
}
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_ ;
2022-12-25 14:07:15 +02:00
startProcessFail__pureZosproc_505 ( data );
2022-09-19 09:55:15 +03:00
}
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_ ;
2022-12-25 14:07:15 +02:00
exe = findExe__pureZos_646 (( * data ). sysCommand , NIM_TRUE , ExeExts__pureZos_645 , 1 );
2022-09-19 09:55:15 +03:00
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_ : ;
2022-12-25 14:07:15 +02:00
startProcessFail__pureZosproc_505 ( data );
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( void , popSafePoint )( void ) {
2022-12-25 14:07:15 +02:00
excHandler__system_2565 = ( * excHandler__system_2565 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( TFrame * , getFrame )( void ) {
TFrame * result ;
result = ( TFrame * ) 0 ;
2022-12-25 14:07:15 +02:00
result = framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
return result ;
}
static N_INLINE ( void , setFrame )( TFrame * s ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( pid_t , startProcessAuxFork__pureZosproc_350 )( tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA * data ) {
2022-09-19 09:55:15 +03:00
pid_t result ;
TSafePoint TM__HZdw8BhppcTQo8DIK46LSg_31 ;
pid_t pid ;
tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA dataCopy ;
int T11_ ;
int error ;
NI sizeRead ;
int T25_ ;
TFrame * _nimCurFrame ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "startProcessAuxFork" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{ _nimCurFrame = getFrame ();
result = ( pid_t ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1100 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
int T3_ ;
NI32 T6_ ;
T3_ = ( int ) 0 ;
T3_ = pipe (( * data ). pErrorPipe );
if ( !! (( T3_ == (( NI32 ) 0 )))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1101 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NI32 ) 0 ;
T6_ = osLastError__pureZos_408 ();
raiseOSError__pureZos_405 ( T6_ , (( NimStringDesc * ) NIM_NIL ));
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1103 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1107 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * )( & dataCopy ), ( void * ) data , ( & NTIstartprocessdata__xgRnKnLIYRtnOkshMKhc9cA_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
pid = fork ();
2022-12-25 14:07:15 +02:00
nimln_ ( 1121 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( pid == (( NI32 ) 0 ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
_exit ((( NI ) 1 ));
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1125 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T11_ = ( int ) 0 ;
T11_ = close (( * data ). pErrorPipe [((( NI ) 1 )) - 0 ]);
( void )( T11_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 1126 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
sizeRead = read (( * data ). pErrorPipe [((( NI ) 0 )) - 0 ], (( void * ) (( & error ))), (( NI ) 4 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1130 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
NI32 T21_ ;
tyArray__Re75IspeoxXy2oCZHwcRrA T22_ ;
NCSTRING T23_ ;
NimStringDesc * T24_ ;
if ( ! ( sizeRead == (( NI ) 4 ))) goto LA19_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1131 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T21_ = ( NI32 ) 0 ;
T21_ = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
nimln_ ( 1132 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * ) T22_ , sizeof ( tyArray__Re75IspeoxXy2oCZHwcRrA ));
T22_ [ 0 ] = copyString (( * data ). sysCommand );
2022-12-25 14:07:15 +02:00
nimln_ ( 1133 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T23_ = ( NCSTRING ) 0 ;
T23_ = strerror ( error );
T22_ [ 1 ] = cstrToNimstr ( T23_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 1132 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T24_ = NIM_NIL ;
T24_ = nsuFormatOpenArray ((( NimStringDesc * ) & TM__HZdw8BhppcTQo8DIK46LSg_33 ), T22_ , 2 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1131 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
raiseOSError__pureZos_405 ( T21_ , T24_ );
}
LA19_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1135 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
result = pid ;
popSafePoint ();
2022-12-25 14:07:15 +02:00
nimln_ ( 1104 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "startProcess" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
_nimCurFrame = getFrame ();
result = NIM_NIL ;
nimZeroMem (( void * ) pStdin , sizeof ( tyArray__SKEqGXcReU4NvbQlH779b5Q ));
nimZeroMem (( void * ) pStdout , sizeof ( tyArray__SKEqGXcReU4NvbQlH779b5Q ));
nimZeroMem (( void * ) pStderr , sizeof ( tyArray__SKEqGXcReU4NvbQlH779b5Q ));
2022-12-25 14:07:15 +02:00
nimln_ ( 971 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg * ) newObj (( & NTIprocess__lw7iqc9cC7bi1oOZOAlJkJA_ ), sizeof ( tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg ));
( * result ). Sup . m_type = ( & NTIprocessobj__2rGNQnv9bU4hanI2g3svReg_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 972 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). options = options ;
2022-12-25 14:07:15 +02:00
nimln_ ( 973 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). exitFlag = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 975 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( options & (( NU8 ) 1 << (( NU )((( tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA ) 4 )) & 7U ))) != 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 976 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 977 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T13_ = ( int ) 0 ;
T13_ = pipe ( pStderr );
T7_ = ! (( T13_ == (( NI32 ) 0 )));
LA12_ : ;
if ( ! T7_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 978 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 982 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T21_ ;
NimStringDesc * T22_ ;
NimStringDesc * T23_ ;
if ( ! (( options & (( NU8 ) 1 << (( NU )((( tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA ) 2 )) & 7U ))) != 0 )) goto LA19_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 984 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
data . sysCommand = copyString ((( NimStringDesc * ) & TM__HZdw8BhppcTQo8DIK46LSg_6 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 987 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 988 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( argsLen_0 == (( NI ) 0 )))) goto LA26_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__HZdw8BhppcTQo8DIK46LSg_8 ));
2022-09-19 09:55:15 +03:00
}
LA26_ : ;
}
goto LA17_ ;
LA19_ : ;
{
NimStringDesc * T29_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 990 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
data . sysCommand = copyString ( command );
2022-12-25 14:07:15 +02:00
nimln_ ( 991 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 8 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 9 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI T33_ ;
NimStringDesc * T34_ ;
NI TM__HZdw8BhppcTQo8DIK46LSg_9 ;
if ( ! ( i < argsLen_0 )) goto LA32 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 992 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 11 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__HZdw8BhppcTQo8DIK46LSg_9 )) { raiseOverflow (); };
i = ( NI )( TM__HZdw8BhppcTQo8DIK46LSg_9 );
} LA32 : ;
}
}
}
LA17_ : ;
pid = ( pid_t ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__HZdw8BhppcTQo8DIK46LSg_10 );
TM__HZdw8BhppcTQo8DIK46LSg_10 . status = setjmp ( TM__HZdw8BhppcTQo8DIK46LSg_10 . context );
if ( TM__HZdw8BhppcTQo8DIK46LSg_10 . status == 0 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 1000 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( env == (( tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg * ) NIM_NIL ))) goto LA37_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1001 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
sysEnv = envToCStringArray__pureZosproc_322 ();
2022-09-19 09:55:15 +03:00
}
goto LA35_ ;
LA37_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1003 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
sysEnv = envToCStringArray__pureZosproc_311 ( env );
2022-09-19 09:55:15 +03:00
}
LA35_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1005 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__HZdw8BhppcTQo8DIK46LSg_30 );
TM__HZdw8BhppcTQo8DIK46LSg_30 . status = setjmp ( TM__HZdw8BhppcTQo8DIK46LSg_30 . context );
if ( TM__HZdw8BhppcTQo8DIK46LSg_30 . status == 0 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 1007 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
data . sysArgs = sysArgs ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1008 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
data . sysEnv = sysEnv ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1009 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
nimCopyMem (( void * ) data . pStdin , ( NIM_CONST void * ) pStdin , sizeof ( tyArray__SKEqGXcReU4NvbQlH779b5Q ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1010 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
nimCopyMem (( void * ) data . pStdout , ( NIM_CONST void * ) pStdout , sizeof ( tyArray__SKEqGXcReU4NvbQlH779b5Q ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1011 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
nimCopyMem (( void * ) data . pStderr , ( NIM_CONST void * ) pStderr , sizeof ( tyArray__SKEqGXcReU4NvbQlH779b5Q ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1012 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
data . workingDir = nimToCStringConv ( workingDir );
2022-12-25 14:07:15 +02:00
nimln_ ( 1013 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
data . options = options ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
tyArray__24KAM9afIUgUaqBaEBB6r9bg T44_ ;
if ( ! (( options & (( NU8 ) 1 << (( NU )((( tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA ) 0 )) & 7U ))) != 0 )) goto LA42_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1025 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1026 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). id = pid ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1027 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). exitFlag = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1029 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( options & (( NU8 ) 1 << (( NU )((( tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA ) 4 )) & 7U ))) != 0 )) goto LA47_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1031 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). inHandle = (( int ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1032 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). outHandle = (( int ) 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1033 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( options & (( NU8 ) 1 << (( NU )((( tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA ) 3 )) & 7U ))) != 0 )) goto LA51_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1034 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). errHandle = ( * result ). outHandle ;
}
goto LA49_ ;
LA51_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1036 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). errHandle = (( int ) 2 );
}
LA49_ : ;
}
goto LA45_ ;
LA47_ : ;
{
int T61_ ;
int T62_ ;
int T63_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1038 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). inHandle = pStdin [((( NI ) 1 )) - 0 ];
2022-12-25 14:07:15 +02:00
nimln_ ( 1039 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). outHandle = pStdout [((( NI ) 0 )) - 0 ];
2022-12-25 14:07:15 +02:00
nimln_ ( 1040 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
int T59_ ;
if ( ! (( options & (( NU8 ) 1 << (( NU )((( tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA ) 3 )) & 7U ))) != 0 )) goto LA57_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1041 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). errHandle = ( * result ). outHandle ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1042 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T59_ = ( int ) 0 ;
T59_ = close ( pStderr [((( NI ) 0 )) - 0 ]);
( void )( T59_ );
}
goto LA55_ ;
LA57_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1044 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * result ). errHandle = pStderr [((( NI ) 0 )) - 0 ];
}
LA55_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1045 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T61_ = ( int ) 0 ;
T61_ = close ( pStderr [((( NI ) 1 )) - 0 ]);
( void )( T61_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 1046 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T62_ = ( int ) 0 ;
T62_ = close ( pStdin [((( NI ) 0 )) - 0 ]);
( void )( T62_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 1047 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T63_ = ( int ) 0 ;
T63_ = close ( pStdout [((( NI ) 1 )) - 0 ]);
( void )( T63_ );
}
LA45_ : ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1005 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
deallocCStringArray__system_2503 ( sysEnv );
2022-09-19 09:55:15 +03:00
if ( TM__HZdw8BhppcTQo8DIK46LSg_30 . status != 0 ) nimLeaveFinally ();
}
if ( TM__HZdw8BhppcTQo8DIK46LSg_30 . status != 0 ) reraiseException ();
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
2022-12-25 14:07:15 +02:00
nimln_ ( 998 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
deallocCStringArray__system_2503 ( sysArgs );
2022-09-19 09:55:15 +03:00
if ( TM__HZdw8BhppcTQo8DIK46LSg_10 . status != 0 ) nimLeaveFinally ();
}
if ( TM__HZdw8BhppcTQo8DIK46LSg_10 . status != 0 ) reraiseException ();
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * , createStream__pureZosproc_651 )( int * handle , tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg fileMode ) {
2022-09-19 09:55:15 +03:00
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * result ;
FILE * f ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "createStream" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{ result = NIM_NIL ;
f = ( FILE * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1489 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
NI32 T6_ ;
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = open__systemZio_423 ( & f , ( * handle ), fileMode );
2022-09-19 09:55:15 +03:00
if ( !! ( T3_ )) goto LA4_ ;
T6_ = ( NI32 ) 0 ;
T6_ = osLastError__pureZos_408 ();
raiseOSError__pureZos_405 ( T6_ , (( NimStringDesc * ) NIM_NIL ));
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1490 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
result = newFileStream__pureZstreams_842 ( f );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "+%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) + ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = pluspercent___system_696 (( * c ). refcount , (( NI ) 8 ));
popFrame ();
}
static N_INLINE ( void , asgnRef )( void ** dest , void * src ) {
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T5_ ;
if ( !! (( src == NIM_NIL ))) goto LA3_ ;
T5_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = usrToCell__system_5299 ( src );
incRef__system_5337 ( T5_ );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 287 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T10_ ;
if ( !! ((( * dest ) == NIM_NIL ))) goto LA8_ ;
T10_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = usrToCell__system_5299 (( * dest ));
decRef__system_5344 ( T10_ );
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 288 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * dest ) = src ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * , nospoutputStream )( tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg * p ) {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "outputStream" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{ result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1499 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( ! (((( * p ). options & (( NU8 ) 1 << (( NU )((( tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA ) 4 )) & 7U ))) != 0 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__HZdw8BhppcTQo8DIK46LSg_35 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1500 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * T9_ ;
if ( ! (( * p ). outStream == (( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * ) NIM_NIL ))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1501 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T9_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T9_ = createStream__pureZosproc_651 (( & ( * p ). outHandle ), (( tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ) 0 ));
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * p ). outStream ), & T9_ -> Sup );
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1502 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "inputStream" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{ result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1493 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( ! (((( * p ). options & (( NU8 ) 1 << (( NU )((( tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA ) 4 )) & 7U ))) != 0 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__HZdw8BhppcTQo8DIK46LSg_36 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1494 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * T9_ ;
if ( ! (( * p ). inStream == (( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * ) NIM_NIL ))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1495 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T9_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T9_ = createStream__pureZosproc_651 (( & ( * p ). inHandle ), (( tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ) 1 ));
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * p ). inStream ), & T9_ -> Sup );
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1496 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
result = ( * p ). inStream ;
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isExitStatus__pureZosproc_308 )( int status ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NIM_BOOL T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isExitStatus" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 921 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "peekExitCode" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1474 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
status = (( int ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1475 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1476 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
int T5_ ;
if ( ! ( * p ). exitFlag ) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1477 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T5_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = exitStatusLikeShell__pureZos_1100 (( * p ). exitStatus );
2022-09-19 09:55:15 +03:00
result = (( NI ) ( T5_ ));
goto BeforeRet_ ;
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1479 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
ret = waitpid (( * p ). id , ( & status ), (( int ) 1 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1480 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( NI32 ) 0 ) < ret )) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1481 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
int T15_ ;
T12_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T12_ = isExitStatus__pureZosproc_308 ( status );
2022-09-19 09:55:15 +03:00
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1482 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * p ). exitFlag = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1483 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * p ). exitStatus = status ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1484 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T15_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T15_ = exitStatusLikeShell__pureZos_1100 ( status );
2022-09-19 09:55:15 +03:00
result = (( NI ) ( T15_ ));
}
LA13_ : ;
}
LA8_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , nospclose )( tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg * p ) {
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( !! (((( * p ). options & (( NU8 ) 1 << (( NU )((( tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA ) 4 )) & 7U ))) != 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1191 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * p ). inStream == (( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * ) NIM_NIL )))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1192 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
close__pureZstreams_57 (( * p ). inStream );
}
goto LA5_ ;
LA7_ : ;
{
int T10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1194 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T10_ = ( int ) 0 ;
T10_ = close (( * p ). inHandle );
( void )( T10_ );
}
LA5_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1196 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * p ). outStream == (( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * ) NIM_NIL )))) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1197 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
close__pureZstreams_57 (( * p ). outStream );
}
goto LA11_ ;
LA13_ : ;
{
int T16_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1199 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T16_ = ( int ) 0 ;
T16_ = close (( * p ). outHandle );
( void )( T16_ );
}
LA11_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1201 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * p ). errStream == (( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * ) NIM_NIL )))) goto LA19_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1202 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
close__pureZstreams_57 (( * p ). errStream );
}
goto LA17_ ;
LA19_ : ;
{
int T22_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1204 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T22_ = ( int ) 0 ;
T22_ = close (( * p ). errHandle );
( void )( T22_ );
}
LA17_ : ;
}
LA3_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
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 ) {
2022-09-19 09:55:15 +03:00
tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg * p ;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T1_ ;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * outp ;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * T7_ ;
NimStringDesc * colontmp_ ;
NI colontmp__2 ;
NimStringDesc * line ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * ) T1_ , sizeof ( tyArray__8ZvwQIddfpj2THRVPsFzIQ ));
p = nospstartProcess ( command , workingDir , T1_ , 0 , env , ( options | 4 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1614 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
outp = nospoutputStream ( p );
2022-12-25 14:07:15 +02:00
nimln_ ( 1616 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * T6_ ;
if ( ! ((( NI ) 0 ) < ( input ? input -> Sup . len : 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1622 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T6_ = nospinputStream ( p );
write__pureZstreams_195 ( T6_ , input );
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1623 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL ;
T7_ = nospinputStream ( p );
close__pureZstreams_57 ( T7_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 1625 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
colontmp_ = (( NimStringDesc * ) NIM_NIL );
colontmp__2 = (( NI ) - 1 );
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 ), copyString ( colontmp_ ));
( * Result ). Field1 = colontmp__2 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1626 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
line = rawNewString ((( NI ) 120 ));
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1627 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 1628 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
T12_ = readLine__pureZstreams_542 ( outp , ( & line ));
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1629 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 ), resizeString (( * Result ). Field0 , ( line ? line -> Sup . len : 0 ) + 0 ));
appendString (( * Result ). Field0 , line );
2022-12-25 14:07:15 +02:00
nimln_ ( 1630 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 ), resizeString (( * Result ). Field0 , 1 ));
appendString (( * Result ). Field0 , (( NimStringDesc * ) & TM__HZdw8BhppcTQo8DIK46LSg_37 ));
}
goto LA10_ ;
LA13_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1632 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
( * Result ). Field1 = nosppeekExitCode ( p );
2022-12-25 14:07:15 +02:00
nimln_ ( 1633 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * Result ). Field1 == (( NI ) - 1 )))) goto LA18_ ;
goto LA8 ;
}
LA18_ : ;
}
LA10_ : ;
}
} LA8 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1634 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/osproc.nim" );
2022-09-19 09:55:15 +03:00
nospclose ( p );
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsosprocdotnim_DatInit000 )( void ) {
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
TM__HZdw8BhppcTQo8DIK46LSg_0 [ 1 ]. typ = ( & NTIfilehandle__2gIj3gQlK3HZJjQaYCP6ZQ_ );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
TM__HZdw8BhppcTQo8DIK46LSg_0 [ 2 ]. typ = ( & NTIfilehandle__2gIj3gQlK3HZJjQaYCP6ZQ_ );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
TM__HZdw8BhppcTQo8DIK46LSg_0 [ 3 ]. typ = ( & NTIfilehandle__2gIj3gQlK3HZJjQaYCP6ZQ_ );
2022-09-19 09:55:15 +03:00
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 ];
}