N_NIMCALL(NI, select_512913)(TY517225** readfds, NI timeout) { NI result; struct timeval tv; fd_set rd; NI m; result = 0; tv = timevalfrommilliseconds_512628(timeout); memset((void*)(&rd), 0, sizeof(rd)); m = ((NI) 0); createfdset_512645((&rd), (*readfds), (&m)); { int LOC5; if (!!((timeout == ((NI) -1)))) goto LA3; LOC5 = 0; LOC5 = select(((int) ((NI)(m + ((NI) 1)))), (&rd), NIM_NIL, NIM_NIL, (&tv)); result = ((NI) (LOC5)); } goto LA1; LA3: ; { int LOC7; LOC7 = 0; LOC7 = select(((int) ((NI)(m + ((NI) 1)))), (&rd), NIM_NIL, NIM_NIL, NIM_NIL); result = ((NI) (LOC7)); } LA1: ; prunesocketset_512846(readfds, (&rd)); return result; }
N_NIMCALL(NI, selectwrite_512972)(TY512649** writefds, NI timeout) { NI result; struct timeval tv; fd_set wr; NI m; nimfr("selectWrite", "rawsockets.nim") result = 0; nimln(421, "rawsockets.nim"); tv = timevalfrommilliseconds_512628(timeout); memset((void*)(&wr), 0, sizeof(wr)); nimln(424, "rawsockets.nim"); m = ((NI) 0); nimln(425, "rawsockets.nim"); createfdset_512645((&wr), (*writefds), (&m)); nimln(427, "rawsockets.nim"); { NI TMP10630; int LOC5; if (!!((timeout == ((NI) -1)))) goto LA3; nimln(428, "rawsockets.nim"); TMP10630 = addInt(m, ((NI) 1)); LOC5 = 0; LOC5 = select(((int) ((NI)(TMP10630))), NIM_NIL, (&wr), NIM_NIL, (&tv)); result = ((NI) (LOC5)); } goto LA1; LA3: ; { NI TMP10631; int LOC7; nimln(430, "rawsockets.nim"); TMP10631 = addInt(m, ((NI) 1)); LOC7 = 0; LOC7 = select(((int) ((NI)(TMP10631))), NIM_NIL, (&wr), NIM_NIL, NIM_NIL); result = ((NI) (LOC7)); } LA1: ; nimln(432, "rawsockets.nim"); prunesocketset_512846(writefds, (&wr)); popFrame(); return result; }
N_NIMCALL(NI, select_512913)(TY512649** readfds, NI timeout) { NI result; struct timeval tv; fd_set rd; NI m; nimfr("select", "rawsockets.nim") result = 0; nimln(399, "rawsockets.nim"); tv = timevalfrommilliseconds_512628(timeout); memset((void*)(&rd), 0, sizeof(rd)); nimln(402, "rawsockets.nim"); m = ((NI) 0); nimln(403, "rawsockets.nim"); createfdset_512645((&rd), (*readfds), (&m)); nimln(405, "rawsockets.nim"); { NI TMP10628; int LOC5; if (!!((timeout == ((NI) -1)))) goto LA3; nimln(406, "rawsockets.nim"); TMP10628 = addInt(m, ((NI) 1)); LOC5 = 0; LOC5 = select(((int) ((NI)(TMP10628))), (&rd), NIM_NIL, NIM_NIL, (&tv)); result = ((NI) (LOC5)); } goto LA1; LA3: ; { NI TMP10629; int LOC7; nimln(408, "rawsockets.nim"); TMP10629 = addInt(m, ((NI) 1)); LOC7 = 0; LOC7 = select(((int) ((NI)(TMP10629))), (&rd), NIM_NIL, NIM_NIL, NIM_NIL); result = ((NI) (LOC7)); } LA1: ; nimln(410, "rawsockets.nim"); prunesocketset_512846(readfds, (&rd)); popFrame(); return result; }