13cab2bb3Spatrick //===-- sanitizer_errno_codes.h ---------------------------------*- C++ -*-===// 23cab2bb3Spatrick // 33cab2bb3Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 43cab2bb3Spatrick // See https://llvm.org/LICENSE.txt for license information. 53cab2bb3Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 63cab2bb3Spatrick // 73cab2bb3Spatrick //===----------------------------------------------------------------------===// 83cab2bb3Spatrick // 93cab2bb3Spatrick // This file is shared between sanitizers run-time libraries. 103cab2bb3Spatrick // 113cab2bb3Spatrick // Defines errno codes to avoid including errno.h and its dependencies into 123cab2bb3Spatrick // sensitive files (e.g. interceptors are not supposed to include any system 133cab2bb3Spatrick // headers). 143cab2bb3Spatrick // It's ok to use errno.h directly when your file already depend on other system 153cab2bb3Spatrick // includes though. 163cab2bb3Spatrick // 173cab2bb3Spatrick //===----------------------------------------------------------------------===// 183cab2bb3Spatrick 193cab2bb3Spatrick #ifndef SANITIZER_ERRNO_CODES_H 203cab2bb3Spatrick #define SANITIZER_ERRNO_CODES_H 213cab2bb3Spatrick 223cab2bb3Spatrick namespace __sanitizer { 233cab2bb3Spatrick 243cab2bb3Spatrick #define errno_ENOMEM 12 253cab2bb3Spatrick #define errno_EBUSY 16 263cab2bb3Spatrick #define errno_EINVAL 22 27d89ec533Spatrick #define errno_ENAMETOOLONG 36 28*810390e3Srobert #define errno_ENOSYS 38 293cab2bb3Spatrick 303cab2bb3Spatrick // Those might not present or their value differ on different platforms. 313cab2bb3Spatrick extern const int errno_EOWNERDEAD; 323cab2bb3Spatrick 333cab2bb3Spatrick } // namespace __sanitizer 343cab2bb3Spatrick 353cab2bb3Spatrick #endif // SANITIZER_ERRNO_CODES_H 36