⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 errno.h

📁 c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出版社的光盘
💻 H
字号:
/*  * errno.h * * Error numbers and access to error reporting. * * This file is part of the Mingw32 package. * * Contributors: *  Created by Colin Peters <colin@bird.fu.is.saga-u.ac.jp> * *  THIS SOFTWARE IS NOT COPYRIGHTED * *  This source code is offered for use in the public domain. You may *  use, modify or distribute it freely. * *  This code is distributed in the hope that it will be useful but *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY *  DISCLAMED. This includes but is not limited to warranties of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * $Revision: 1.6 $ * $Author: khan $ * $Date: 1998/09/11 03:41:07 $ * */#ifndef _ERRNO_H_#define	_ERRNO_H_/* All the headers include this file. */#include <_mingw.h>/* * Error numbers. * TODO: Can't be sure of some of these assignments, I guessed from the * names given by strerror and the defines in the Cygnus errno.h. A lot * of the names from the Cygnus errno.h are not represented, and a few * of the descriptions returned by strerror do not obviously match * their error naming. */#define EPERM		1	/* Operation not permitted */#define	ENOFILE		2	/* No such file or directory */#define	ENOENT		2#define	ESRCH		3	/* No such process */#define	EINTR		4	/* Interrupted function call */#define	EIO		5	/* Input/output error */#define	ENXIO		6	/* No such device or address */#define	E2BIG		7	/* Arg list too long */#define	ENOEXEC		8	/* Exec format error */#define	EBADF		9	/* Bad file descriptor */#define	ECHILD		10	/* No child processes */#define	EAGAIN		11	/* Resource temporarily unavailable */#define	ENOMEM		12	/* Not enough space */#define	EACCES		13	/* Permission denied */#define	EFAULT		14	/* Bad address *//* 15 - Unknown Error */#define	EBUSY		16	/* strerror reports "Resource device" */#define	EEXIST		17	/* File exists */#define	EXDEV		18	/* Improper link (cross-device link?) */#define	ENODEV		19	/* No such device */#define	ENOTDIR		20	/* Not a directory */#define	EISDIR		21	/* Is a directory */#define	EINVAL		22	/* Invalid argument */#define	ENFILE		23	/* Too many open files in system */#define	EMFILE		24	/* Too many open files */#define	ENOTTY		25	/* Inappropriate I/O control operation *//* 26 - Unknown Error */#define	EFBIG		27	/* File too large */#define	ENOSPC		28	/* No space left on device */#define	ESPIPE		29	/* Invalid seek (seek on a pipe?) */#define	EROFS		30	/* Read-only file system */#define	EMLINK		31	/* Too many links */#define	EPIPE		32	/* Broken pipe */#define	EDOM		33	/* Domain error (math functions) */#define	ERANGE		34	/* Result too large (possibly too small) *//* 35 - Unknown Error */#define	EDEADLOCK	36	/* Resource deadlock avoided (non-Cyg) */#define	EDEADLK		36/* 37 - Unknown Error */#define	ENAMETOOLONG	38	/* Filename too long (91 in Cyg?) */#define	ENOLCK		39	/* No locks available (46 in Cyg?) */#define	ENOSYS		40	/* Function not implemented (88 in Cyg?) */#define	ENOTEMPTY	41	/* Directory not empty (90 in Cyg?) */#define	EILSEQ		42	/* Illegal byte sequence *//* * NOTE: ENAMETOOLONG and ENOTEMPTY conflict with definitions in the *       sockets.h header provided with windows32api-0.1.2. *       You should go and put an #if 0 ... #endif around the whole block *       of errors (look at the comment above them). */#ifndef	RC_INVOKED#ifdef	__cplusplusextern "C" {#endif/* * Definitions of errno. For _doserrno, sys_nerr and * sys_errlist, see * stdlib.h. */#ifdef _UWIN#undef errnoextern int errno;#elseint*	_errno();#define	errno		(*_errno())#endif#ifdef	__cplusplus}#endif#endif	/* Not RC_INVOKED */#endif	/* Not _ERRNO_H_ */

⌨️ 快捷键说明

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