Use replacement library functions to daemonize, rather than #ifdef hell

This commit is contained in:
H. Peter Anvin 2007-01-15 01:11:26 -08:00
parent 6124dcbe2d
commit 059de7ce20
4 changed files with 70 additions and 33 deletions

25
lib/dup2.c Normal file
View file

@ -0,0 +1,25 @@
/*
* 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;
}