Hi guys,

I am using NB FFI and I am calling a function that could answer a NULL* in case of error and that it should have set the number on errno.

So now I have some questions:

Say the code is this:

run
| whatever |
whatever := self primitiveWhatever.
^ popenFile ifNil: [��
self primitivePerror.

Imagine that the C lib called from #primitiveWhatever was the one setting errno.
My question is... the following #primitivePerror is a DIFFERENT system call. Couldn't that happened that another error happened before the first system call and time I am executing the second one and so the "last error" (errno) is actually the wrong one I am thinking of?

Even worst, I may think that the scope of the ��"global variable errno" may existed at the scope of the invoked lib only? In this case I don't have above problem, but then....how can I get such number once the NB primitive finished (so that I can call, for example, ��strerror() ? ��
Thanks in advance,��

--