Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}