7 static char *rcsid_exec_002_c = "$Header$";
18 extern CONNECTION conn;
19 extern int code, errno;
31 mask = sigblock(sigmask(SIGCHLD));
37 log_priority = log_ERROR;
38 com_err(whoami, errno, ": can't fork to run install script");
39 code = send_object(conn, (char *)&n, INTEGER_T);
44 execlp(str, str, (char *)NULL);
47 log_priority = log_ERROR;
48 com_err(whoami, n, ": %s", str);
49 (void) send_object(conn, (char *)&n, INTEGER_T);
54 } while (n != -1 && n != pid);
57 n = waitb.w_retcode + sms_err_base;
58 log_priority = log_ERROR;
59 com_err(whoami, n, " child exited with status %d", waitb.w_retcode);
60 code = send_object(conn, (char *)&n, INTEGER_T);