source: win32/libpthreads-w32-2.8.0/include/need_errno.h @ 276

Last change on this file since 276 was 191, checked in by tim, 15 years ago

updated scons build scripts to handle MinGW
added binaries for MinGW build dependencies

File size: 2.7 KB
RevLine 
[191]1/***
2* errno.h - system wide error numbers (set by system calls)
3*
4*       Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
5*
6* Purpose:
7*       This file defines the system-wide error numbers (set by
8*       system calls).  Conforms to the XENIX standard.  Extended
9*       for compatibility with Uniforum standard.
10*       [System V]
11*
12*       [Public]
13*
14****/
15
16#if     _MSC_VER > 1000
17#pragma once
18#endif
19
20#ifndef _INC_ERRNO
21#define _INC_ERRNO
22
23#if     !defined(_WIN32) && !defined(_MAC)
24#error ERROR: Only Mac or Win32 targets supported!
25#endif
26
27#include <winsock.h>
28
29#ifdef  __cplusplus
30extern "C" {
31#endif
32
33
34
35/* Define _CRTIMP */
36
37#ifndef _CRTIMP
38#ifdef  _DLL
39#define _CRTIMP __declspec(dllimport)
40#else   /* ndef _DLL */
41#define _CRTIMP
42#endif  /* _DLL */
43#endif  /* _CRTIMP */
44
45
46/* Define __cdecl for non-Microsoft compilers */
47
48#if     ( !defined(_MSC_VER) && !defined(__cdecl) )
49#define __cdecl
50#endif
51
52/* Define _CRTAPI1 (for compatibility with the NT SDK) */
53
54#ifndef _CRTAPI1
55#if     _MSC_VER >= 800 && _M_IX86 >= 300
56#define _CRTAPI1 __cdecl
57#else
58#define _CRTAPI1
59#endif
60#endif
61
62
63/* declare reference to errno */
64
65#if     (defined(_MT) || defined(_MD) || defined(_DLL)) && !defined(_MAC)
66_CRTIMP extern int * __cdecl _errno(void);
67#define errno   (*_errno())
68#else   /* ndef _MT && ndef _MD && ndef _DLL */
69_CRTIMP extern int errno;
70#endif  /* _MT || _MD || _DLL */
71
72/* Error Codes */
73
74#define EPERM           1
75#define ENOENT          2
76#define ESRCH           3
77#define EINTR           4
78#define EIO             5
79#define ENXIO           6
80#define E2BIG           7
81#define ENOEXEC         8
82#define EBADF           9
83#define ECHILD          10
84#define EAGAIN          11
85#define ENOMEM          12
86#define EACCES          13
87#define EFAULT          14
88#define EBUSY           16
89#define EEXIST          17
90#define EXDEV           18
91#define ENODEV          19
92#define ENOTDIR         20
93#define EISDIR          21
94#define EINVAL          22
95#define ENFILE          23
96#define EMFILE          24
97#define ENOTTY          25
98#define EFBIG           27
99#define ENOSPC          28
100#define ESPIPE          29
101#define EROFS           30
102#define EMLINK          31
103#define EPIPE           32
104#define EDOM            33
105#define ERANGE          34
106#define EDEADLK         36
107
108/* defined differently in winsock.h on WinCE */
109#ifndef ENAMETOOLONG
110#define ENAMETOOLONG    38
111#endif
112
113#define ENOLCK          39
114#define ENOSYS          40
115
116/* defined differently in winsock.h on WinCE */
117#ifndef ENOTEMPTY
118#define ENOTEMPTY       41
119#endif
120
121#define EILSEQ          42
122
123/*
124 * Support EDEADLOCK for compatibiity with older MS-C versions.
125 */
126#define EDEADLOCK       EDEADLK
127
128#ifdef  __cplusplus
129}
130#endif
131
132#endif  /* _INC_ERRNO */
Note: See TracBrowser for help on using the repository browser.