<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">One of the very first things I tried to do with the FFM API was to call (unistd.h) `read` on a non-blocking file with a small heap buffer. Of course, I was immediately rebuffed: it is not allowed to capture `errno` from critical methods (including those which access the heap).</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">What is the reason for this restriction, and is there a possibility that it could be relaxed in the future? Having to allocate (possibly tiny) off-heap memory for any operation that may set `errno` is a difficult restriction in terms of usability.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thanks!</div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">- DML • he/him<br></div></div></div>