- fprintf (out, "%s: %s\n", np->n_name, np->n_field);
- lkfclose (out, ctxpath);
-
- SIGPROCMASK (SIG_SETMASK, &oset, &set); /* reset the signal mask */
-
- if (action == 0)
- _exit (0); /* we are child, time to die */
-}
-
-/*
- * This hack brought to you so we can handle set[ug]id MH programs.
- * If we return -1, then no fork is made, we update .mh_profile
- * normally, and return to the caller normally. If we return 0,
- * then the child is executing, .mh_profile is modified after
- * we set our [ug]ids to the norm. If we return > 0, then the
- * parent is executed and .mh_profile has already be modified.
- * We can just return to the caller immediately.
- */
-
-static int
-m_chkids (void)
-{
- int i;
- pid_t pid;
-
- if (getuid () == geteuid ())
- return (-1);
-
- for (i = 0; (pid = fork ()) == -1 && i < 5; i++)
- sleep (5);
-
- switch (pid) {
- case -1:
- break;
-
- case 0:
- setgid (getgid ());
- setuid (getuid ());
- break;
-
- default:
- pidwait (pid, -1);
- break;
- }
+ fprintf(out, "%s: %s\n", np->n_name, np->n_field);
+ lkfclose(out, ctxpath);