One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
include
/
llvm
/
Support
/
View File Name :
Errno.h
//===- llvm/Support/Errno.h - Portable+convenient errno handling -*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file declares some portable and convenient functions to deal with errno. // //===----------------------------------------------------------------------===// #ifndef LLVM_SUPPORT_ERRNO_H #define LLVM_SUPPORT_ERRNO_H #include <cerrno> #include <string> namespace llvm { namespace sys { /// Returns a string representation of the errno value, using whatever /// thread-safe variant of strerror() is available. Be sure to call this /// immediately after the function that set errno, or errno may have been /// overwritten by an intervening call. std::string StrError(); /// Like the no-argument version above, but uses \p errnum instead of errno. std::string StrError(int errnum); template <typename FailT, typename Fun, typename... Args> inline decltype(auto) RetryAfterSignal(const FailT &Fail, const Fun &F, const Args &... As) { decltype(F(As...)) Res; do { errno = 0; Res = F(As...); } while (Res == Fail && errno == EINTR); return Res; } } // namespace sys } // namespace llvm #endif // LLVM_SUPPORT_ERRNO_H