Last active
May 27, 2019 04:06
-
-
Save andrewrk/810e77f2a07af26709a47a882b8fd1cc to your computer and use it in GitHub Desktop.
windows ucrt libc errno.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// errno.h | |
// | |
// Copyright (c) Microsoft Corporation. All rights reserved. | |
// | |
// System error numbers for use with errno and errno_t. | |
// | |
#pragma once | |
#ifndef _INC_ERRNO // include guard for 3rd party interop | |
#define _INC_ERRNO | |
#include <corecrt.h> | |
_CRT_BEGIN_C_HEADER | |
#if _CRT_FUNCTIONS_REQUIRED | |
_ACRTIMP int* __cdecl _errno(void); | |
#define errno (*_errno()) | |
_ACRTIMP errno_t __cdecl _set_errno(_In_ int _Value); | |
_ACRTIMP errno_t __cdecl _get_errno(_Out_ int* _Value); | |
_ACRTIMP unsigned long* __cdecl __doserrno(void); | |
#define _doserrno (*__doserrno()) | |
_ACRTIMP errno_t __cdecl _set_doserrno(_In_ unsigned long _Value); | |
_ACRTIMP errno_t __cdecl _get_doserrno(_Out_ unsigned long * _Value); | |
#endif // _CRT_FUNCTIONS_REQUIRED | |
// 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 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 EDEADLK 36 | |
#define ENAMETOOLONG 38 | |
#define ENOLCK 39 | |
#define ENOSYS 40 | |
#define ENOTEMPTY 41 | |
// Error codes used in the Secure CRT functions | |
#ifndef RC_INVOKED | |
#define _SECURECRT_ERRCODE_VALUES_DEFINED | |
#define EINVAL 22 | |
#define ERANGE 34 | |
#define EILSEQ 42 | |
#define STRUNCATE 80 | |
#endif | |
// Support EDEADLOCK for compatibility with older Microsoft C versions | |
#define EDEADLOCK EDEADLK | |
// POSIX Supplement | |
#ifndef _CRT_NO_POSIX_ERROR_CODES | |
#define EADDRINUSE 100 | |
#define EADDRNOTAVAIL 101 | |
#define EAFNOSUPPORT 102 | |
#define EALREADY 103 | |
#define EBADMSG 104 | |
#define ECANCELED 105 | |
#define ECONNABORTED 106 | |
#define ECONNREFUSED 107 | |
#define ECONNRESET 108 | |
#define EDESTADDRREQ 109 | |
#define EHOSTUNREACH 110 | |
#define EIDRM 111 | |
#define EINPROGRESS 112 | |
#define EISCONN 113 | |
#define ELOOP 114 | |
#define EMSGSIZE 115 | |
#define ENETDOWN 116 | |
#define ENETRESET 117 | |
#define ENETUNREACH 118 | |
#define ENOBUFS 119 | |
#define ENODATA 120 | |
#define ENOLINK 121 | |
#define ENOMSG 122 | |
#define ENOPROTOOPT 123 | |
#define ENOSR 124 | |
#define ENOSTR 125 | |
#define ENOTCONN 126 | |
#define ENOTRECOVERABLE 127 | |
#define ENOTSOCK 128 | |
#define ENOTSUP 129 | |
#define EOPNOTSUPP 130 | |
#define EOTHER 131 | |
#define EOVERFLOW 132 | |
#define EOWNERDEAD 133 | |
#define EPROTO 134 | |
#define EPROTONOSUPPORT 135 | |
#define EPROTOTYPE 136 | |
#define ETIME 137 | |
#define ETIMEDOUT 138 | |
#define ETXTBSY 139 | |
#define EWOULDBLOCK 140 | |
#endif // _CRT_NO_POSIX_ERROR_CODES | |
_CRT_END_C_HEADER | |
#endif // _INC_ERRNO |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// stdio.h | |
// | |
// Copyright (c) Microsoft Corporation. All rights reserved. | |
// | |
// The C Standard Library <signal.h> header. | |
// | |
#pragma once | |
#ifndef _INC_SIGNAL // include guard for 3rd party interop | |
#define _INC_SIGNAL | |
#include <corecrt.h> | |
_CRT_BEGIN_C_HEADER | |
typedef int sig_atomic_t; | |
typedef void (__CRTDECL* _crt_signal_t)(int); | |
#define NSIG 23 // maximum signal number + 1 | |
// Signal types | |
#define SIGINT 2 // interrupt | |
#define SIGILL 4 // illegal instruction - invalid function image | |
#define SIGFPE 8 // floating point exception | |
#define SIGSEGV 11 // segment violation | |
#define SIGTERM 15 // Software termination signal from kill | |
#define SIGBREAK 21 // Ctrl-Break sequence | |
#define SIGABRT 22 // abnormal termination triggered by abort call | |
#define SIGABRT_COMPAT 6 // SIGABRT compatible with other platforms, same as SIGABRT | |
// Signal action codes | |
#define SIG_DFL ((_crt_signal_t)0) // default signal action | |
#define SIG_IGN ((_crt_signal_t)1) // ignore signal | |
#define SIG_GET ((_crt_signal_t)2) // return current value | |
#define SIG_SGE ((_crt_signal_t)3) // signal gets error | |
#define SIG_ACK ((_crt_signal_t)4) // acknowledge | |
#ifdef _CORECRT_BUILD | |
// Internal use only! Not valid as an argument to signal(). | |
#define SIG_DIE ((_crt_signal_t)5) // terminate process | |
#endif | |
// Signal error value (returned by signal call on error) | |
#define SIG_ERR ((_crt_signal_t)-1) // signal error value | |
// Pointer to exception information pointers structure | |
_ACRTIMP void** __cdecl __pxcptinfoptrs(void); | |
#define _pxcptinfoptrs (*__pxcptinfoptrs()) | |
// Function prototypes | |
#ifndef _M_CEE_PURE | |
_ACRTIMP _crt_signal_t __cdecl signal(_In_ int _Signal, _In_opt_ _crt_signal_t _Function); | |
#endif | |
_ACRTIMP int __cdecl raise(_In_ int _Signal); | |
_CRT_END_C_HEADER | |
#endif // _INC_SIGNAL |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment