os_errno.c

来自「这是linux下运行的mysql软件包,可用于linux 下安装 php + m」· C语言 代码 · 共 65 行

C
65
字号
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 1999-2002 *	Sleepycat Software.  All rights reserved. */#include "db_config.h"#ifndef lintstatic 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;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?