Patch from Curt McDowell fixes err_to_errno macro.

This commit is contained in:
christiaans 2006-02-13 08:14:11 +00:00
parent 3aea7bc053
commit 182e1909b2

View File

@ -87,9 +87,12 @@ static int err_to_errno_table[11] = {
EADDRINUSE /* ERR_USE -10 Address in use. */
};
#define ERR_TO_ERRNO_TABLE_SIZE \
(sizeof(err_to_errno_table)/sizeof(err_to_errno_table[0]))
#define err_to_errno(err) \
((err) < (sizeof(err_to_errno_table)/sizeof(int))) ? \
err_to_errno_table[-(err)] : EIO
(-(err) >= 0 && -(err) < ERR_TO_ERRNO_TABLE_SIZE ? \
err_to_errno_table[-(err)] : EIO)
#ifdef ERRNO
#define set_errno(err) errno = (err)