1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include "common.hh" #include "unique_fd.hh" #include <unistd.h> void unique_fd::reset(int fd) { if (fd_ >= 0) close(fd_); fd_ = fd; } unique_fd unique_fd::dup() { if (fd_ >= 0) return unique_fd(::dup(fd_)); return unique_fd(); }