Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/***
*errno.h - system wide error numbers (set by system calls) * * Copyright (c) 1985-2001, Microsoft Corporation. All rights reserved. * *Purpose: * This file defines the system-wide error numbers (set by * system calls). Conforms to the XENIX standard. Extended * for compatibility with Uniforum standard. * [System V] * * [Public] * *Revision History: * 07-15-88 JCR Added errno definition [ANSI] * 08-22-88 GJF Modified to also work with the 386 (small model only) * 05-03-89 JCR Added _INTERNAL_IFSTRIP for relinc usage * 08-01-89 GJF Cleanup, now specific to OS/2 2.0 (i.e., 386 flat model) * 10-30-89 GJF Fixed copyright * 11-02-89 JCR Changed "DLL" to "_DLL" * 02-28-90 GJF Added #ifndef _INC_ERRNO and #include <cruntime.h> * stuff. Also, removed some (now) useless preprocessor * directives. * 03-29-90 GJF Replaced _cdecl with _CALLTYPE1 or _VARTYPE1, as * appropriate. * 08-16-90 SBM Made MTHREAD _errno() return int * * 08-20-91 JCR C++ and ANSI naming * 08-06-92 GJF Function calling type and variable type macros. * 10-01-92 GJF Made compatible with POSIX. Next step is to renumber * to remove gaps (after next beta). * 01-21-93 GJF Removed support for C6-386's _cdecl. * 04-06-93 SKS Replace _CRTAPI1/2 with __cdecl, _CRTVAR1 with nothing * 04-07-93 SKS Add _CRTIMP keyword for CRT DLL model * 04-08-93 CFW Added EILSEQ 42. * 09-01-93 GJF Merged Cuda and NT SDK versions. * 06-06-94 SKS Change if def(_MT) to if def(_MT) || def(_DLL) * This will support single-thread apps using MSVCRT*.DLL * 02-11-95 CFW Add _CRTBLD to avoid users getting wrong headers. * 02-14-95 CFW Clean up Mac merge. * 12-14-95 JWM Add "#pragma once". * 02-20-97 GJF Cleaned out obsolete support for _CRTAPI* and _NTSDK. * Replaced !defined(_M_MPPC) && !defined(_M_M68K) with * !defined(_MAC). Also, detab-ed. * 09-30-97 JWM Restored not-so-obsolete _CRTAPI1 support. * 10-07-97 RDL Added IA64. * 05-13-99 PML Remove _CRTAPI1 * 05-17-99 PML Remove all Macintosh support. * ****/
#if _MSC_VER > 1000 /*IFSTRIP=IGN*/
#pragma once
#endif
#ifndef _INC_ERRNO
#define _INC_ERRNO
#if !defined(_WIN32)
#error ERROR: Only Win32 target supported!
#endif
#ifndef _CRTBLD
/* This version of the header files is NOT for user programs.
* It is intended for use when building the C runtimes ONLY. * The version intended for public use will not have this message. */ #error ERROR: Use of C runtime library internal header file.
#endif /* _CRTBLD */
#ifdef __cplusplus
extern "C" { #endif
#ifndef _INTERNAL_IFSTRIP_
#include <cruntime.h>
#endif /* _INTERNAL_IFSTRIP_ */
/* Define _CRTIMP */
#ifndef _CRTIMP
#ifdef CRTDLL
#define _CRTIMP __declspec(dllexport)
#else /* ndef CRTDLL */
#ifdef _DLL
#define _CRTIMP __declspec(dllimport)
#else /* ndef _DLL */
#define _CRTIMP
#endif /* _DLL */
#endif /* CRTDLL */
#endif /* _CRTIMP */
/* Define __cdecl for non-Microsoft compilers */
#if ( !defined(_MSC_VER) && !defined(__cdecl) )
#define __cdecl
#endif
/* declare reference to errno */
#if defined(_MT) || defined(_DLL)
_CRTIMP extern int * __cdecl _errno(void); #define errno (*_errno())
#else /* ndef _MT && ndef _DLL */
_CRTIMP extern int errno; #endif /* _MT || _DLL */
/* Error Codes */
#define EPERM 1
#define ENOENT 2
#define ESRCH 3
#define EINTR 4
#define EIO 5
#define ENXIO 6
#define E2BIG 7
#define ENOEXEC 8
#define EBADF 9
#define ECHILD 10
#define EAGAIN 11
#define ENOMEM 12
#define EACCES 13
#define EFAULT 14
#define EBUSY 16
#define EEXIST 17
#define EXDEV 18
#define ENODEV 19
#define ENOTDIR 20
#define EISDIR 21
#define EINVAL 22
#define ENFILE 23
#define EMFILE 24
#define ENOTTY 25
#define EFBIG 27
#define ENOSPC 28
#define ESPIPE 29
#define EROFS 30
#define EMLINK 31
#define EPIPE 32
#define EDOM 33
#define ERANGE 34
#define EDEADLK 36
#define ENAMETOOLONG 38
#define ENOLCK 39
#define ENOSYS 40
#define ENOTEMPTY 41
#define EILSEQ 42
/*
* Support EDEADLOCK for compatibiity with older MS-C versions. */ #define EDEADLOCK EDEADLK
#ifdef __cplusplus
} #endif
#endif /* _INC_ERRNO */
|