7 #include "baseproc-sys.h"
9 static std::vector<bool> usedfds = {true, true, true};
11 // Allocate a file descriptor
14 auto f = std::find(usedfds.begin(), usedfds.end(), false);
15 if (f == usedfds.end()) {
16 int r = usedfds.size();
17 usedfds.push_back(true);
22 return f - usedfds.begin();
27 int last_sig_sent = -1; // last signal number sent, accessible for tests.
28 pid_t last_forked_pid = 1; // last forked process id (incremented each 'fork')
30 int pipe2(int fds[2], int flags)
39 if (size_t(fd) >= usedfds.size()) abort();
45 int kill(pid_t pid, int sig)