runit

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

fd_copy.c (257B)


      1 /* Public domain. */
      2 
      3 #include <unistd.h>
      4 #include <fcntl.h>
      5 #include "fd.h"
      6 
      7 int fd_copy(int to,int from)
      8 {
      9   if (to == from) return 0;
     10   if (fcntl(from,F_GETFL,0) == -1) return -1;
     11   close(to);
     12   if (fcntl(from,F_DUPFD,to) == -1) return -1;
     13   return 0;
     14 }