[flang] Use object before converts in fir.dispatch (#68589)
[llvm-project.git] / libc / include / errno.h.def
blobd8f79dd47a0d1cc872facaadf59aae9ba3cc85d1
1 //===-- C standard library header errno.h ---------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_LIBC_ERRNO_H
10 #define LLVM_LIBC_ERRNO_H
12 #include <__llvm-libc-common.h>
14 #ifdef __linux__
16 #include <linux/errno.h>
18 #ifndef ERFKILL
19 #define ERFKILL 132
20 #endif // ERFKILL
22 #ifndef EOWNERDEAD
23 #define EOWNERDEAD 130
24 #endif // EOWNERDEAD
26 #ifndef EHWPOISON
27 #define EHWPOISON 133
28 #endif // EHWPOISON
30 #ifndef ECANCELED
31 #define ECANCELED 125
32 #endif // ECANCELED
34 #ifndef ENOTSUP
35 #define ENOTSUP EOPNOTSUPP
36 #endif // ENOTSUP
38 #ifndef ENOTRECOVERABLE
39 #define ENOTRECOVERABLE 131
40 #endif // ENOTRECOVERABLE
42 #else // __linux__
43 #include <llvm-libc-macros/generic-error-number-macros.h>
44 #endif
46 #if !defined(__AMDGPU__) && !defined(__NVPTX__)
47 extern _Thread_local int __llvmlibc_errno;
48 #define errno __llvmlibc_errno
49 #endif
51 #endif // LLVM_LIBC_ERRNO_H