[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: My program doesn't speak Portugese!
- From: David Given <dg@...>
- Date: Fri, 26 Feb 2016 00:28:06 +0100
On 23/02/16 22:33, Luke Drummond wrote:
[...]
> `io.open` returns `errno` as its 3rd return value
That is, unfortunately, not documented. Can I rely on it?
There's also a more subtle problem --- errnos aren't very standardised.
Luckily, the low-value ones are usually the same across platforms (I
need to support Windows *and* Linux *and* BSD *and* OSX). ENOENT seems
to be 2 on most. I found a handy table:
http://www.ioplex.com/~miallen/errcmp.html
Shame there isn't a portable way of converting an errno to an identifier
string and back...
--
┌─── dg@cowlark.com ───── http://www.cowlark.com ─────
│ "There is nothing in the world so dangerous --- and I mean *nothing*
│ --- as a children's story that happens to be true." --- Master Li Kao,
│ _The Bridge of Birds_
Attachment:
signature.asc
Description: OpenPGP digital signature