// Code generated by 'ccgo errno/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o errno/errno_darwin_arm64.go -pkgname errno', DO NOT EDIT. package errno import ( "math" "reflect" "sync/atomic" "unsafe" ) var _ = math.Pi var _ reflect.Kind var _ atomic.Value var _ unsafe.Pointer const ( E2BIG = 7 // errno.h:94:1: EACCES = 13 // errno.h:101:1: EADDRINUSE = 48 // errno.h:161:1: EADDRNOTAVAIL = 49 // errno.h:162:1: EAFNOSUPPORT = 47 // errno.h:160:1: EAGAIN = 35 // errno.h:129:1: EALREADY = 37 // errno.h:132:1: EAUTH = 80 // errno.h:213:1: EBADARCH = 86 // errno.h:226:1: EBADEXEC = 85 // errno.h:225:1: EBADF = 9 // errno.h:96:1: EBADMACHO = 88 // errno.h:228:1: EBADMSG = 94 // errno.h:240:1: EBADRPC = 72 // errno.h:201:1: EBUSY = 16 // errno.h:106:1: ECANCELED = 89 // errno.h:231:1: ECHILD = 10 // errno.h:97:1: ECONNABORTED = 53 // errno.h:168:1: ECONNREFUSED = 61 // errno.h:178:1: ECONNRESET = 54 // errno.h:169:1: EDEADLK = 11 // errno.h:98:1: EDESTADDRREQ = 39 // errno.h:136:1: EDEVERR = 83 // errno.h:218:1: EDOM = 33 // errno.h:125:1: EDQUOT = 69 // errno.h:195:1: EEXIST = 17 // errno.h:107:1: EFAULT = 14 // errno.h:102:1: EFBIG = 27 // errno.h:117:1: EFTYPE = 79 // errno.h:212:1: EHOSTDOWN = 64 // errno.h:185:1: EHOSTUNREACH = 65 // errno.h:187:1: EIDRM = 90 // errno.h:233:1: EILSEQ = 92 // errno.h:235:1: EINPROGRESS = 36 // errno.h:131:1: EINTR = 4 // errno.h:91:1: EINVAL = 22 // errno.h:112:1: EIO = 5 // errno.h:92:1: EISCONN = 56 // errno.h:171:1: EISDIR = 21 // errno.h:111:1: ELAST = 106 // errno.h:263:1: ELOOP = 62 // errno.h:180:1: EMFILE = 24 // errno.h:114:1: EMLINK = 31 // errno.h:121:1: EMSGSIZE = 40 // errno.h:137:1: EMULTIHOP = 95 // errno.h:241:1: ENAMETOOLONG = 63 // errno.h:181:1: ENEEDAUTH = 81 // errno.h:214:1: ENETDOWN = 50 // errno.h:165:1: ENETRESET = 52 // errno.h:167:1: ENETUNREACH = 51 // errno.h:166:1: ENFILE = 23 // errno.h:113:1: ENOATTR = 93 // errno.h:237:1: ENOBUFS = 55 // errno.h:170:1: ENODATA = 96 // errno.h:242:1: ENODEV = 19 // errno.h:109:1: ENOENT = 2 // errno.h:89:1: ENOEXEC = 8 // errno.h:95:1: ENOLCK = 77 // errno.h:208:1: ENOLINK = 97 // errno.h:243:1: ENOMEM = 12 // errno.h:100:1: ENOMSG = 91 // errno.h:234:1: ENOPOLICY = 103 // errno.h:254:1: ENOPROTOOPT = 42 // errno.h:139:1: ENOSPC = 28 // errno.h:118:1: ENOSR = 98 // errno.h:244:1: ENOSTR = 99 // errno.h:245:1: ENOSYS = 78 // errno.h:209:1: ENOTBLK = 15 // errno.h:104:1: ENOTCONN = 57 // errno.h:172:1: ENOTDIR = 20 // errno.h:110:1: ENOTEMPTY = 66 // errno.h:188:1: ENOTRECOVERABLE = 104 // errno.h:257:1: ENOTSOCK = 38 // errno.h:135:1: ENOTSUP = 45 // errno.h:144:1: ENOTTY = 25 // errno.h:115:1: ENXIO = 6 // errno.h:93:1: EOPNOTSUPP = 102 // errno.h:251:1: EOVERFLOW = 84 // errno.h:221:1: EOWNERDEAD = 105 // errno.h:258:1: EPERM = 1 // errno.h:88:1: EPFNOSUPPORT = 46 // errno.h:158:1: EPIPE = 32 // errno.h:122:1: EPROCLIM = 67 // errno.h:192:1: EPROCUNAVAIL = 76 // errno.h:205:1: EPROGMISMATCH = 75 // errno.h:204:1: EPROGUNAVAIL = 74 // errno.h:203:1: EPROTO = 100 // errno.h:246:1: EPROTONOSUPPORT = 43 // errno.h:140:1: EPROTOTYPE = 41 // errno.h:138:1: EPWROFF = 82 // errno.h:217:1: EQFULL = 106 // errno.h:262:1: ERANGE = 34 // errno.h:126:1: EREMOTE = 71 // errno.h:200:1: EROFS = 30 // errno.h:120:1: ERPCMISMATCH = 73 // errno.h:202:1: ESHLIBVERS = 87 // errno.h:227:1: ESHUTDOWN = 58 // errno.h:174:1: ESOCKTNOSUPPORT = 44 // errno.h:142:1: ESPIPE = 29 // errno.h:119:1: ESRCH = 3 // errno.h:90:1: ESTALE = 70 // errno.h:198:1: ETIME = 101 // errno.h:247:1: ETIMEDOUT = 60 // errno.h:177:1: ETOOMANYREFS = 59 // errno.h:175:1: ETXTBSY = 26 // errno.h:116:1: EUSERS = 68 // errno.h:193:1: EWOULDBLOCK = 35 // errno.h:130:1: EXDEV = 18 // errno.h:108:1: X_CDEFS_H_ = 0 // cdefs.h:68:1: X_DARWIN_FEATURE_64_BIT_INODE = 1 // cdefs.h:774:1: X_DARWIN_FEATURE_ONLY_64_BIT_INODE = 1 // cdefs.h:784:1: X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1 // cdefs.h:800:1: X_DARWIN_FEATURE_ONLY_VERS_1050 = 1 // cdefs.h:792:1: X_DARWIN_FEATURE_UNIX_CONFORMANCE = 3 // cdefs.h:808:1: X_ERRNO_T = 0 // _errno_t.h:29:1: X_FILE_OFFSET_BITS = 64 // :25:1: X_LP64 = 1 // :1:1: X_Nonnull = 0 // cdefs.h:268:1: X_Null_unspecified = 0 // cdefs.h:271:1: X_Nullable = 0 // cdefs.h:265:1: X_SYS_ERRNO_H_ = 0 // errno.h:70:1: ) type Ptrdiff_t = int64 /* :3:26 */ type Size_t = uint64 /* :9:23 */ type Wchar_t = int32 /* :15:24 */ type X__int128_t = struct { Flo int64 Fhi int64 } /* :21:43 */ // must match modernc.org/mathutil.Int128 type X__uint128_t = struct { Flo uint64 Fhi uint64 } /* :22:44 */ // must match modernc.org/mathutil.Int128 type X__builtin_va_list = uintptr /* :46:14 */ type X__float128 = float64 /* :47:21 */ var X__darwin_check_fd_set_overflow uintptr /* :146:5: */ // Copyright (c) 2000 Apple Computer, Inc. All rights reserved. // // @APPLE_LICENSE_HEADER_START@ // // This file contains Original Code and/or Modifications of Original Code // as defined in and that are subject to the Apple Public Source License // Version 2.0 (the 'License'). You may not use this file except in // compliance with the License. Please obtain a copy of the License at // http://www.opensource.apple.com/apsl/ and read it before using this // file. // // The Original Code and all software distributed under the License are // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. // Please see the License for the specific language governing rights and // limitations under the License. // // @APPLE_LICENSE_HEADER_END@ // Copyright (c) 2000-2012 Apple, Inc. All rights reserved. // // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ // // This file contains Original Code and/or Modifications of Original Code // as defined in and that are subject to the Apple Public Source License // Version 2.0 (the 'License'). You may not use this file except in // compliance with the License. The rights granted to you under the License // may not be used to create, or enable the creation or redistribution of, // unlawful or unlicensed copies of an Apple operating system, or to // circumvent, violate, or enable the circumvention or violation of, any // terms of an Apple operating system software license agreement. // // Please obtain a copy of the License at // http://www.opensource.apple.com/apsl/ and read it before using this file. // // The Original Code and all software distributed under the License are // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. // Please see the License for the specific language governing rights and // limitations under the License. // // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ // Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved // Copyright (c) 1982, 1986, 1989, 1993 // The Regents of the University of California. All rights reserved. // (c) UNIX System Laboratories, Inc. // All or some portions of this file are derived from material licensed // to the University of California by American Telephone and Telegraph // Co. or Unix System Laboratories, Inc. and are reproduced herein with // the permission of UNIX System Laboratories, Inc. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions // are met: // 1. Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // 3. All advertising materials mentioning features or use of this software // must display the following acknowledgement: // This product includes software developed by the University of // California, Berkeley and its contributors. // 4. Neither the name of the University nor the names of its contributors // may be used to endorse or promote products derived from this software // without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF // SUCH DAMAGE. // // @(#)errno.h 8.5 (Berkeley) 1/21/94 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. // // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ // // This file contains Original Code and/or Modifications of Original Code // as defined in and that are subject to the Apple Public Source License // Version 2.0 (the 'License'). You may not use this file except in // compliance with the License. The rights granted to you under the License // may not be used to create, or enable the creation or redistribution of, // unlawful or unlicensed copies of an Apple operating system, or to // circumvent, violate, or enable the circumvention or violation of, any // terms of an Apple operating system software license agreement. // // Please obtain a copy of the License at // http://www.opensource.apple.com/apsl/ and read it before using this file. // // The Original Code and all software distributed under the License are // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. // Please see the License for the specific language governing rights and // limitations under the License. // // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ // Copyright 1995 NeXT Computer, Inc. All rights reserved. // Copyright (c) 1991, 1993 // The Regents of the University of California. All rights reserved. // // This code is derived from software contributed to Berkeley by // Berkeley Software Design, Inc. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions // are met: // 1. Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // 3. All advertising materials mentioning features or use of this software // must display the following acknowledgement: // This product includes software developed by the University of // California, Berkeley and its contributors. // 4. Neither the name of the University nor the names of its contributors // may be used to endorse or promote products derived from this software // without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF // SUCH DAMAGE. // // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 // This SDK is designed to work with clang and specific versions of // gcc >= 4.0 with Apple's patch sets // Compatibility with compilers and environments that don't support compiler // feature checking function-like macros. // The __CONCAT macro is used to concatenate parts of symbol names, e.g. // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo. // The __CONCAT macro is a bit tricky -- make sure you don't put spaces // in between its arguments. __CONCAT can also concatenate double-quoted // strings produced by the __STRING macro, but this only works with ANSI C. // In non-ANSI C environments, new programs will want ANSI-only C keywords // deleted from the program and old programs will want them left alone. // When using a compiler other than gcc, programs using the ANSI C keywords // const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS. // When using "gcc -traditional", we assume that this is the intent; if // __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone. // __pure2 can be used for functions that are only a function of their scalar // arguments (meaning they can't dereference pointers). // // __stateful_pure can be used for functions that have no side effects, // but depend on the state of the memory. // __unused denotes variables and functions that may not be used, preventing // the compiler from warning about it if not used. // __used forces variables and functions to be included even if it appears // to the compiler that they are not used (and would thust be discarded). // __cold marks code used for debugging or that is rarely taken // and tells the compiler to optimize for size and outline code. // __exported denotes symbols that should be exported even when symbols // are hidden by default. // __exported_push/_exported_pop are pragmas used to delimit a range of // symbols that should be exported even when symbols are hidden by default. // __deprecated causes the compiler to produce a warning when encountering // code using the deprecated functionality. // __deprecated_msg() does the same, and compilers that support it will print // a message along with the deprecation warning. // This may require turning on such warning with the -Wdeprecated flag. // __deprecated_enum_msg() should be used on enums, and compilers that support // it will print the deprecation warning. // __kpi_deprecated() specifically indicates deprecation of kernel programming // interfaces in Kernel.framework used by KEXTs. // __unavailable causes the compiler to error out when encountering // code using the tagged function // Delete pseudo-keywords wherever they are not available or needed. // We use `__restrict' as a way to define the `restrict' type qualifier // without disturbing older software that is unaware of C99 keywords. // Compatibility with compilers and environments that don't support the // nullability feature. // __disable_tail_calls causes the compiler to not perform tail call // optimization inside the marked function. // __not_tail_called causes the compiler to prevent tail call optimization // on statically bound calls to the function. It has no effect on indirect // calls. Virtual functions, objective-c methods, and functions marked as // "always_inline" cannot be marked as __not_tail_called. // __result_use_check warns callers of a function that not using the function // return value is a bug, i.e. dismissing malloc() return value results in a // memory leak. // __swift_unavailable causes the compiler to mark a symbol as specifically // unavailable in Swift, regardless of any other availability in C. // __abortlike is the attribute to put on functions like abort() that are // typically used to mark assertions. These optimize the codegen // for outlining while still maintaining debugability. // Declaring inline functions within headers is error-prone due to differences // across various versions of the C language and extensions. __header_inline // can be used to declare inline functions within system headers. In cases // where you want to force inlining instead of letting the compiler make // the decision, you can use __header_always_inline. // // Be aware that using inline for functions which compilers may also provide // builtins can behave differently under various compilers. If you intend to // provide an inline version of such a function, you may want to use a macro // instead. // // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly // support c99 inline in some cases: // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965 // Compiler-dependent macros that bracket portions of code where the // "-Wunreachable-code" warning should be ignored. Please use sparingly. // Compiler-dependent macros to declare that functions take printf-like // or scanf-like arguments. They are null except for versions of gcc // that are known to support the features properly. Functions declared // with these attributes will cause compilation warnings if there is a // mismatch between the format string and subsequent function parameter // types. // Source compatibility only, ID string not emitted in object file // __alloc_size can be used to label function arguments that represent the // size of memory that the function allocates and returns. The one-argument // form labels a single argument that gives the allocation size (where the // arguments are numbered from 1): // // void *malloc(size_t __size) __alloc_size(1); // // The two-argument form handles the case where the size is calculated as the // product of two arguments: // // void *calloc(size_t __count, size_t __size) __alloc_size(1,2); // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail // // DEFAULT By default newly complied code will get POSIX APIs plus // Apple API extensions in scope. // // Most users will use this compilation environment to avoid // behavioral differences between 32 and 64 bit code. // // LEGACY Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple // API extensions in scope. // // This is generally equivalent to the Tiger release compilation // environment, except that it cannot be applied to 64 bit code; // its use is discouraged. // // We expect this environment to be deprecated in the future. // // STRICT Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the // available APIs to exactly the set of APIs defined by the // corresponding standard, based on the value defined. // // A correct, portable definition for _POSIX_C_SOURCE is 200112L. // A correct, portable definition for _XOPEN_SOURCE is 600L. // // Apple API extensions are not visible in this environment, // which can cause Apple specific code to fail to compile, // or behave incorrectly if prototypes are not in scope or // warnings about missing prototypes are not enabled or ignored. // // In any compilation environment, for correct symbol resolution to occur, // function prototypes must be in scope. It is recommended that all Apple // tools users add either the "-Wall" or "-Wimplicit-function-declaration" // compiler flags to their projects to be warned when a function is being // used without a prototype in scope. // These settings are particular to each product. // Platform: MacOSX // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow // legacy code to use the old symbol, thus maintaining binary compatibility // while new code can use a standards compliant version of the same function. // // __DARWIN_ALIAS is used by itself if the function signature has not // changed, it is used along with a #ifdef check for __DARWIN_UNIX03 // if the signature has changed. Because the __LP64__ environment // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be // defined, but causes __DARWIN_ALIAS to do no symbol mangling. // // As a special case, when XCode is used to target a specific version of the // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ // will be defined by the compiler, with the digits representing major version // time 100 + minor version times 10 (e.g. 10.5 := 1050). If we are targeting // pre-10.5, and it is the default compilation environment, revert the // compilation environment to pre-__DARWIN_UNIX03. // symbol suffixes used for symbol versioning // symbol versioning macros // symbol release macros // Copyright (c) 2010 Apple Inc. All rights reserved. // // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ // // This file contains Original Code and/or Modifications of Original Code // as defined in and that are subject to the Apple Public Source License // Version 2.0 (the 'License'). You may not use this file except in // compliance with the License. The rights granted to you under the License // may not be used to create, or enable the creation or redistribution of, // unlawful or unlicensed copies of an Apple operating system, or to // circumvent, violate, or enable the circumvention or violation of, any // terms of an Apple operating system software license agreement. // // Please obtain a copy of the License at // http://www.opensource.apple.com/apsl/ and read it before using this file. // // The Original Code and all software distributed under the License are // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. // Please see the License for the specific language governing rights and // limitations under the License. // // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ // POSIX.1 requires that the macros we test be defined before any standard // header file is included. This permits us to convert values for feature // testing, as necessary, using only _POSIX_C_SOURCE. // // Here's a quick run-down of the versions: // defined(_POSIX_SOURCE) 1003.1-1988 // _POSIX_C_SOURCE == 1L 1003.1-1990 // _POSIX_C_SOURCE == 2L 1003.2-1992 C Language Binding Option // _POSIX_C_SOURCE == 199309L 1003.1b-1993 // _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995, // and the omnibus ISO/IEC 9945-1: 1996 // _POSIX_C_SOURCE == 200112L 1003.1-2001 // _POSIX_C_SOURCE == 200809L 1003.1-2008 // // In addition, the X/Open Portability Guide, which is now the Single UNIX // Specification, defines a feature-test macro which indicates the version of // that specification, and which subsumes _POSIX_C_SOURCE. // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L. // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L. // Deal with various X/Open Portability Guides and Single UNIX Spec. // Deal with all versions of POSIX. The ordering relative to the tests above is // important. // POSIX C deprecation macros // Copyright (c) 2010 Apple Inc. All rights reserved. // // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ // // This file contains Original Code and/or Modifications of Original Code // as defined in and that are subject to the Apple Public Source License // Version 2.0 (the 'License'). You may not use this file except in // compliance with the License. The rights granted to you under the License // may not be used to create, or enable the creation or redistribution of, // unlawful or unlicensed copies of an Apple operating system, or to // circumvent, violate, or enable the circumvention or violation of, any // terms of an Apple operating system software license agreement. // // Please obtain a copy of the License at // http://www.opensource.apple.com/apsl/ and read it before using this file. // // The Original Code and all software distributed under the License are // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. // Please see the License for the specific language governing rights and // limitations under the License. // // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ // Set a single macro which will always be defined and can be used to determine // the appropriate namespace. For POSIX, these values will correspond to // _POSIX_C_SOURCE value. Currently there are two additional levels corresponding // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE) // If the developer has neither requested a strict language mode nor a version // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part // of __DARWIN_C_FULL. // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and // c99 still want long longs. While not perfect, we allow long longs for // g++. // **************************************** // // Public darwin-specific feature macros // // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and // structures modified for 64-bit inodes (like struct stat) will be used. // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only // be 64-bit; there is no support for 32-bit ino_t when this macro is defined // (and non-zero). There is no struct stat64 either, as the regular // struct stat will already be the 64-bit version. // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated // in 10.5 exists; no pre-10.5 variants are available. // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API // are available (the legacy BSD APIs are not available) // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on, // and specifies the conformance level (3 is SUSv3) // This macro casts away the qualifier from the variable // // Note: use at your own risk, removing qualifiers can result in // catastrophic run-time failures. // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be // used from other compilation units, but not other libraries or executables. // We intentionally define to nothing pointer attributes which do not have an // impact on the ABI. __indexable and __bidi_indexable are not defined because // of the ABI incompatibility that makes the diagnostic preferable. // Similarly, we intentionally define to nothing the // __ptrcheck_abi_assume_single and __ptrcheck_abi_assume_unsafe_indexable // macros because they do not lead to an ABI incompatibility. However, we do not // define the indexable and unsafe_indexable ones because the diagnostic is // better than the silent ABI break. // __unsafe_forge intrinsics are defined as regular C casts. // decay operates normally; attribute is meaningless without pointer checks. // Architecture validation for current SDK // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS // // This provides more advanced type checking on compilers supporting // the proper extensions, even in C. // Copyright (c) 2003-2012 Apple Inc. All rights reserved. // // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ // // This file contains Original Code and/or Modifications of Original Code // as defined in and that are subject to the Apple Public Source License // Version 2.0 (the 'License'). You may not use this file except in // compliance with the License. The rights granted to you under the License // may not be used to create, or enable the creation or redistribution of, // unlawful or unlicensed copies of an Apple operating system, or to // circumvent, violate, or enable the circumvention or violation of, any // terms of an Apple operating system software license agreement. // // Please obtain a copy of the License at // http://www.opensource.apple.com/apsl/ and read it before using this file. // // The Original Code and all software distributed under the License are // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. // Please see the License for the specific language governing rights and // limitations under the License. // // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ type Errno_t = int32 /* _errno_t.h:30:32 */ // Error codes // 11 was EAGAIN // math software // non-blocking and interrupt i/o // ipc/network software -- argument errors // ipc/network software -- operational errors // should be rearranged // quotas & mush // Network File System // Intelligent device errors // Program loading errors // This value is only discrete when compiling __DARWIN_UNIX03, or KERNEL var _ int8 /* gen.c:2:13: */