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-exception 7// 8//===----------------------------------------------------------------------===// 9 10#ifndef _LIBCPP_CERRNO 11#define _LIBCPP_CERRNO 12 13/* 14 cerrno synopsis 15 16Macros: 17 18 EDOM 19 EILSEQ // C99 20 ERANGE 21 errno 22 23*/ 24 25#include <__assert> // all public C++ headers provide the assertion handler 26#include <__config> 27 28#include <errno.h> 29 30#ifndef _LIBCPP_ERRNO_H 31# error <cerrno> tried including <errno.h> but didn't find libc++'s <errno.h> header. \ 32 This usually means that your header search paths are not configured properly. \ 33 The header search paths should contain the C++ Standard Library headers before \ 34 any C Standard Library, and you are probably using compiler flags that make that \ 35 not be the case. 36#endif 37 38#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 39# pragma GCC system_header 40#endif 41 42#endif // _LIBCPP_CERRNO 43