*fd=0;
}
-pid_t xfork(const char *what) {
- pid_t child;
-
- child= fork();
+pid_t xfork_bare(const char *what) {
+ pid_t child= fork();
if (child==-1) sysdie("cannot fork for %s",what);
dbg("forked %s %ld", what, (unsigned long)child);
+ return child;
+}
+
+pid_t xfork(const char *what) {
+ pid_t child= xfork_bare(what);
if (!child) postfork();
return child;
}