[Date Prev][Date Next][Thread Prev][Thread Next]
- 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:
Shame there isn't a portable way of converting an errno to an identifier
string and back...
┌─── ｄｇ＠ｃｏｗｌａｒｋ．ｃｏｍ ───── 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_
Description: OpenPGP digital signature