ENH: Enabled process tree killing on the SGI.

This commit is contained in:
Brad King 2006-03-08 12:42:59 -05:00
parent 95f86d5d6f
commit 6fb7bac013

View File

@ -1906,7 +1906,7 @@ static pid_t kwsysProcessFork(kwsysProcess* cp,
#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
# define KWSYSPE_PS_COMMAND "ps axo pid,ppid"
# define KWSYSPE_PS_FORMAT "%d %d\n"
#elif defined(__hpux) || defined(__sparc)
#elif defined(__hpux) || defined(__sparc) || defined(__sgi)
# define KWSYSPE_PS_COMMAND "ps -ef"
# define KWSYSPE_PS_FORMAT "%*s %d %d %*[^\n]\n"
#endif
@ -1914,7 +1914,9 @@ static pid_t kwsysProcessFork(kwsysProcess* cp,
/*--------------------------------------------------------------------------*/
static void kwsysProcessKill(pid_t process_id)
{
#if defined(__linux__)
DIR* procdir;
#endif
/* Suspend the process to be sure it will not create more children. */
kill(process_id, SIGSTOP);