xref: /haiku/src/system/libroot/posix/unistd/dup.c (revision 3be9edf8da228afd9fec0390f408c964766122aa)
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