1 /* 2 * Copyright 2004-2007, Axel Dörfler, axeld@pinc-software.de. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7 #include <unistd.h> 8 #include <syscalls.h> 9 #include <errno.h> 10 11 12 int 13 dup(int fd) 14 { 15 int status = _kern_dup(fd); 16 if (status < 0) { 17 errno = status; 18 status = -1; 19 } 20 21 return status; 22 } 23 24 25 int 26 dup2(int oldFD, int newFD) 27 { 28 int status = _kern_dup2(oldFD, newFD); 29 if (status < 0) { 30 errno = status; 31 status = -1; 32 } 33 34 return status; 35 } 36