summaryrefslogtreecommitdiff
path: root/src/unique_fd.cc
blob: a289f0e76f67591f84e309858b002e3d234fd1ad (plain)
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();
}