xref: /haiku/src/system/libroot/posix/unistd/dup.c (revision 3cb015b1ee509d69c643506e8ff573808c86dcfc)
1 /*
2 ** Copyright 2004, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
3 ** Distributed under the terms of the OpenBeOS 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