brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · a11a53f Raw
49 lines · plain
1// -*- C++ -*-2//===----------------------------------------------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef _LIBCPP___CXX03_CERRNO11#define _LIBCPP___CXX03_CERRNO12 13/*14    cerrno synopsis15 16Macros:17 18    EDOM19    EILSEQ  // C9920    ERANGE21    errno22 23*/24 25#include <__cxx03/__config>26 27#include <errno.h>28 29#ifndef _LIBCPP_ERRNO_H30#   error <cerrno> tried including <errno.h> but didn't find libc++'s <errno.h> header. \31          This usually means that your header search paths are not configured properly. \32          The header search paths should contain the C++ Standard Library headers before \33          any C Standard Library, and you are probably using compiler flags that make that \34          not be the case.35#endif36 37#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)38#  pragma GCC system_header39#endif40 41// LWG3869 Deprecate std::errc constants related to UNIX STREAMS42//43// This LWG issue deprecates the POSIX macros ENODATA, ENOSR, ENOSTR, and ETIME. These were44// deprecated in libc++ in https://github.com/llvm/llvm-project/pull/80542.45// Based on the post commit feedback the macro are no longer deprecated.46// Instead libc++ leaves the deprecation to the provider of errno.h.47 48#endif // _LIBCPP___CXX03_CERRNO49