/usr/include/boost/process/detail/posix
NameSizeModeActions
asio_fwd.hpp13420644editdlrm
async_handler.hpp11870644editdlrm
async_in.hpp35410644editdlrm
async_out.hpp57940644editdlrm
async_pipe.hpp113860644editdlrm
basic_cmd.hpp45510644editdlrm
basic_pipe.hpp56600644editdlrm
child_handle.hpp14320644editdlrm
close_in.hpp10530644editdlrm
close_out.hpp17350644editdlrm
cmd.hpp25310644editdlrm
compare_handles.hpp10290644editdlrm
environment.hpp99600644editdlrm
env_init.hpp9790644editdlrm
exe.hpp5690644editdlrm
executor.hpp155410644editdlrm
fd.hpp26210644editdlrm
file_descriptor.hpp18840644editdlrm
file_in.hpp14070644editdlrm
file_out.hpp21980644editdlrm
group_handle.hpp20680644editdlrm
group_ref.hpp10880644editdlrm
handler.hpp17390644editdlrm
handles.hpp39450644editdlrm
io_context_ref.hpp40360644editdlrm
is_running.hpp23040644editdlrm
null_in.hpp13050644editdlrm
null_out.hpp20890644editdlrm
on_exit.hpp10010644editdlrm
pipe_in.hpp23750644editdlrm
pipe_out.hpp30910644editdlrm
search_path.hpp12180644editdlrm
shell_path.hpp8780644editdlrm
sigchld_service.hpp41020644editdlrm
signal.hpp18980644editdlrm
start_dir.hpp10930644editdlrm
terminate.hpp11990644editdlrm
use_vfork.hpp7810644editdlrm
wait_for_exit.hpp66890644editdlrm
wait_group.hpp34230644editdlrm
Edit: /usr/include/boost/process/detail/posix/file_descriptor.hpp (1884B)
// 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_FILE_DESCRIPTOR_HPP_ #define BOOST_PROCESS_DETAIL_POSIX_FILE_DESCRIPTOR_HPP_ #include #include #include namespace boost { namespace process { namespace detail { namespace posix { struct file_descriptor { enum mode_t { read = 1, write = 2, read_write = 3 }; file_descriptor() = default; explicit file_descriptor(const boost::filesystem::path& p, mode_t mode = read_write) : file_descriptor(p.native(), mode) { } explicit file_descriptor(const std::string & path , mode_t mode = read_write) : file_descriptor(path.c_str(), mode) {} explicit file_descriptor(const char* path, mode_t mode = read_write) : _handle(create_file(path, mode)) { } file_descriptor(const file_descriptor & ) = delete; file_descriptor(file_descriptor && ) = default; file_descriptor& operator=(const file_descriptor & ) = delete; file_descriptor& operator=(file_descriptor && ) = default; ~file_descriptor() { if (_handle != -1) ::close(_handle); } int handle() const { return _handle;} private: static int create_file(const char* name, mode_t mode ) { switch(mode) { case read: return ::open(name, O_RDONLY); case write: return ::open(name, O_WRONLY | O_CREAT, 0660); case read_write: return ::open(name, O_RDWR | O_CREAT, 0660); default: return -1; } } int _handle = -1; }; }}}} #endif /* BOOST_PROCESS_DETAIL_WINDOWS_FILE_DESCRIPTOR_HPP_ */