?????????? ????????? - ??????????????? - /usr/include/boost/process/detail/posix/compare_handles.hpp
???????
// Copyright (c) 2016 Klemens D. Morgenstern // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_PROCESS_DETAIL_POSIX_COMPARE_HANDLES_HPP_ #define BOOST_PROCESS_DETAIL_POSIX_COMPARE_HANDLES_HPP_ #include <boost/process/detail/config.hpp> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> namespace boost { namespace process { namespace detail { namespace posix { inline bool compare_handles(int lhs, int rhs) { if ((lhs == -1) || (rhs == -1)) return false; if (lhs == rhs) return true; struct stat stat1, stat2; if(fstat(lhs, &stat1) < 0) ::boost::process::detail::throw_last_error("fstat() failed"); if(fstat(rhs, &stat2) < 0) ::boost::process::detail::throw_last_error("fstat() failed"); return (stat1.st_dev == stat2.st_dev) && (stat1.st_ino == stat2.st_ino); } }}}} #endif /* BOOST_PROCESS_DETAIL_POSIX_COMPARE_HANDLES_HPP_ */
| ver. 1.6 |
Github
|
.
| PHP 8.2.30 | ??????????? ?????????: 0 |
proxy
|
phpinfo
|
???????????