|
| std::error_code | make_error_code (int err=errno) |
| |
| Expected< ssize_t > | write (int fd, const std::string &data) |
| | writes to a file descriptor. See write(2) returns success/failure; logs failure at debug level
|
| |
| Expected< std::string > | read (int fd, size_t count) |
| | reads fromm a file descriptor. See read(2) returns success/failure; logs failure at debug level
|
| |
| Expected | close (int fd) |
| | closes a file descriptor. See close(2) returns success/failure; logs failure at debug level
|
| |
| Expected | kill (pid_t pid, int sig) |
| | see kill(2) returns success/failure; logs failure at debug level
|
| |
| Expected | execve (const std::string &exec, const std::vector< std::string > &args, const std::vector< std::string > &envp) |
| | args and envp do NOT need to have an extra NULL element; this is added for you. see execve(2) returns success/failure; logs failure at debug level
|
| |
| Expected< Fork > | fork () |
| | see dup(2) and ForkExpected returns result from enum; logs failure at debug level
|
| |
| Expected< int > | open (const std::string &pathname, int flags, mode_t mode=0) |
| | see open(2) returns success/failure; logs failure at debug level
|
| |
| Expected< off_t > | lseek (int fd, off_t offset, int whence) |
| | see lseek(2) returns success/failure; logs failure at debug level
|
| |
| Expected | dup2 (int oldfd, int newfd) |
| | see dup(2) returns success/failure; logs failure at debug level
|
| |
| Expected< int > | ioctl (int fd, unsigned long request, void *argp) |
| | see ioctl(2) returns success/failure; logs failure at debug level
|
| |
| Expected< int > | fcntl (int fd, int cmd, std::optional< int > arg=std::nullopt) |
| | see fcntl(2) returns success/failure; logs failure at debug level
|
| |
| Expected< siginfo_t > | waitid (idtype_t idtype, id_t id, int options=WSTOPPED|WEXITED) |
| | see waitid(2) returns success/failure; logs failure at debug level
|
| |
| Expected | raise (int sig) |
| | see raise(3) returns success/failure; logs failure at debug level
|
| |
| Expected< Pipe > | pipe2 (int flags=0) |
| | see pipe2(2) returns success/failure; logs failure at debug level
|
| |
| Expected< long > | ptrace (int request, pid_t pid=0, AddrT addr=NULL, DataT data=NULL) |
| | see ptrace(2) returns success/failure; logs failure at debug level
|
| |
| Expected< struct ::stat > | stat (const std::string &pathname) |
| | see stat(2)
|
| |
| Expected< pid_t > | getpid () |
| | see getpid(2) and getppid(2) these functions "cannot fail" according to the manpage. These wrappers are provided just for consistency.
|
| |
| Expected< pid_t > | getppid () |
| |
| Expected< SignalHandlerT > | signal (Signal sig, SignalHandlerT handler) |
| |