static void dup_fd(int oldfd, int newfd) {
#ifdef DEBUG
- debug("%d -> %d\t\t\t[%d]\n", oldfd, newfd, getpid());
+ debug("%3d -> %3d\t\t\t[%d]\n", oldfd, newfd, getpid());
#endif
if (!initialized) {
static void close_fd(int fd) {
#ifdef DEBUG
- debug("%d -> .\t\t\t[%d]\n", fd, getpid());
+ debug("%3d -> .\t\t\t[%d]\n", fd, getpid());
#endif
if (!initialized) {
/* Hook functions which are necessary for correct tracking. */
+#if defined(HAVE_VFORK) && defined(HAVE_FORK)
pid_t vfork(void) {
/* vfork() is similar to fork() but the address space is shared between
* father and child. It's designed for fork()/exec() usage because it's
* most systems use copy-on-write anyway not a performance issue. */
return fork();
}
+#endif