diff options
Diffstat (limited to 'bdb/os/os_errno.c')
-rw-r--r-- | bdb/os/os_errno.c | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/bdb/os/os_errno.c b/bdb/os/os_errno.c deleted file mode 100644 index 4b40f88d177..00000000000 --- a/bdb/os/os_errno.c +++ /dev/null @@ -1,64 +0,0 @@ -/*- - * See the file LICENSE for redistribution information. - * - * Copyright (c) 1999-2002 - * Sleepycat Software. All rights reserved. - */ - -#include "db_config.h" - -#ifndef lint -static const char revid[] = "$Id: os_errno.c,v 11.8 2002/01/11 15:52:59 bostic Exp $"; -#endif /* not lint */ - -#include "db_int.h" - -/* - * __os_get_errno_ret_zero -- - * Return the value of errno, even if it's zero. - * - * PUBLIC: int __os_get_errno_ret_zero __P((void)); - */ -int -__os_get_errno_ret_zero() -{ - /* This routine must be able to return the same value repeatedly. */ - return (errno); -} - -/* - * __os_get_errno -- - * Return the value of errno, or EAGAIN if errno is zero. - * - * PUBLIC: int __os_get_errno __P((void)); - */ -int -__os_get_errno() -{ - /* - * This routine must be able to return the same value repeatedly. - * - * We've seen cases where system calls failed but errno was never set. - * This version of __os_get_errno() sets errno to EAGAIN if it's not - * already set, to work around that problem. For obvious reasons, we - * can only call this function if we know an error has occurred, that - * is, we can't test errno for a non-zero value after this call. - */ - if (errno == 0) - __os_set_errno(EAGAIN); - - return (errno); -} - -/* - * __os_set_errno -- - * Set the value of errno. - * - * PUBLIC: void __os_set_errno __P((int)); - */ -void -__os_set_errno(evalue) - int evalue; -{ - errno = evalue; -} |