Esempio n. 1
0
N_NIMCALL(NI, llstreamread_rgyTKC8s50wthTlyUpoMQg)(Tllstream_IHsOGFu33dIY69a9bLlFHlHw* s0, void* buf0, NI buflen0) {
	NI result0;
	result0 = (NI)0;
	switch ((*s0).kind) {
	case ((Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ) 0):
	{
		result0 = ((NI) 0);
	}
	break;
	case ((Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ) 1):
	{
		result0 = ((buflen0 <= (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd)) ? buflen0 : (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd));
		{
			if (!(((NI) 0) < result0)) goto LA5;
			copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem(buf0, ((void*) ((&(*s0).s->data[(NI)(((NI) 0) + (*s0).rd)]))), ((NI) (result0)));
			(*s0).rd += result0;
		}
		LA5: ;
	}
	break;
	case ((Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ) 2):
	{
		result0 = readbuffer_nZ0pNe9cd9cXtoayexCiaDtA_2((*s0).f, buf0, ((NI) (buflen0)));
	}
	break;
	case ((Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ) 3):
	{
		result0 = llreadfromstdin_rgyTKC8s50wthTlyUpoMQg_2(s0, buf0, buflen0);
	}
	break;
	}
	return result0;
}
Esempio n. 2
0
N_NIMCALL(NI, fspeekdata_7P4Enb2Vt3iOCL5K9cnGqYw_2)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0) {
	NI volatile result0;
	NI pos0;
	TSafePoint T_Ue7tnBcsL67VCiRfvt8q0A_3;
	result0 = (NI)0;
	pos0 = fsgetposition_ht6Fg1Bmvqnb8CP4WayC2A(s0);
	pushSafePoint(&T_Ue7tnBcsL67VCiRfvt8q0A_3);
	T_Ue7tnBcsL67VCiRfvt8q0A_3.status = setjmp(T_Ue7tnBcsL67VCiRfvt8q0A_3.context);
	if (T_Ue7tnBcsL67VCiRfvt8q0A_3.status == 0) {
		result0 = readbuffer_nZ0pNe9cd9cXtoayexCiaDtA_2((*((Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*) (s0))).f, buffer0, ((NI) (buflen0)));
		popSafePoint();
	}
	else {
		popSafePoint();
	}
	{
		fssetposition_C0SEQJWfadg6oK29b8FuMZg(s0, pos0);
	}
	if (T_Ue7tnBcsL67VCiRfvt8q0A_3.status != 0) reraiseException();
	return result0;
}
Esempio n. 3
0
N_NIMCALL(NI, fsreaddata_7P4Enb2Vt3iOCL5K9cnGqYw)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0) {
	NI result0;
	result0 = (NI)0;
	result0 = readbuffer_nZ0pNe9cd9cXtoayexCiaDtA_2((*((Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*) (s0))).f, buffer0, ((NI) (buflen0)));
	return result0;
}