(root)/
gcc-13.2.0/
libsanitizer/
sanitizer_common/
sanitizer_errno_codes.h
       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  
      22  namespace __sanitizer {
      23  
      24  #define errno_ENOMEM 12
      25  #define errno_EBUSY 16
      26  #define errno_EINVAL 22
      27  #define errno_ENAMETOOLONG 36
      28  
      29  // Those might not present or their value differ on different platforms.
      30  extern const int errno_EOWNERDEAD;
      31  
      32  }  // namespace __sanitizer
      33  
      34  #endif  // SANITIZER_ERRNO_CODES_H