#include <h/mh.h>
#include <h/signals.h>
-#include <signal.h>
void
SIGNAL (SIGTTIN, SIG_IGN);
SIGNAL (SIGTTOU, SIG_IGN);
#endif
- freopen ("/dev/null", "r", stdin);
- freopen ("/dev/null", "w", stdout);
+
+ unregister_for_removal(0);
+
+ if (freopen ("/dev/null", "r", stdin) == NULL) {
+ advise ("stdin", "freopen");
+ }
+ if (freopen ("/dev/null", "w", stdout) == NULL) {
+ advise ("stdout", "freopen");
+ }
break;
default: