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 }