24 lines
295 B
C
24 lines
295 B
C
|
/*
|
||
|
* dup2.c
|
||
|
*
|
||
|
* Ersatz dup2() for really ancient systems
|
||
|
*/
|
||
|
|
||
|
#include "config.h"
|
||
|
|
||
|
int dup2(int oldfd, int newfd)
|
||
|
{
|
||
|
int rv, nfd;
|
||
|
|
||
|
close(newfd);
|
||
|
|
||
|
nfd = rv = dup(oldfd);
|
||
|
|
||
|
if (rv >= 0 && rv != newfd) {
|
||
|
rv = dup2(oldfd, newfd);
|
||
|
close(nfd);
|
||
|
}
|
||
|
|
||
|
return rv;
|
||
|
}
|