1//===-- sanitizer_errno_codes.h ---------------------------------*- C++ -*-===// 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//===----------------------------------------------------------------------===// 8// 9// This file is shared between sanitizers run-time libraries. 10// 11// Defines errno codes to avoid including errno.h and its dependencies into 12// sensitive files (e.g. interceptors are not supposed to include any system 13// headers). 14// It's ok to use errno.h directly when your file already depend on other system 15// includes though. 16// 17//===----------------------------------------------------------------------===// 18 19#ifndef SANITIZER_ERRNO_CODES_H 20#define SANITIZER_ERRNO_CODES_H 21 22namespace __sanitizer { 23 24#define errno_ENOMEM 12 25#define errno_EBUSY 16 26#define errno_EINVAL 22 27 28// Those might not present or their value differ on different platforms. 29extern const int errno_EOWNERDEAD; 30 31} // namespace __sanitizer 32 33#endif // SANITIZER_ERRNO_CODES_H 34