KWSys: Enable process tree killing on kFreeBSD

Teach kwsysProcessKill to identify processes on this platform using the "ps"
command just as on Linux.  Patch from Modestas Vainius <modax@debian.org>.
See issue #10432.
This commit is contained in:
Brad King 2010-03-18 08:43:05 -04:00
parent f1d801e4ea
commit 1560d9dcca
1 changed files with 2 additions and 1 deletions

View File

@ -2373,7 +2373,8 @@ static pid_t kwsysProcessFork(kwsysProcess* cp,
Here we define the command to call on each platform and the Here we define the command to call on each platform and the
corresponding parsing format string. The parsing format should corresponding parsing format string. The parsing format should
have two integers to store: the pid and then the ppid. */ have two integers to store: the pid and then the ppid. */
#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) #if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) \
|| defined(__FreeBSD_kernel__)
# define KWSYSPE_PS_COMMAND "ps axo pid,ppid" # define KWSYSPE_PS_COMMAND "ps axo pid,ppid"
# define KWSYSPE_PS_FORMAT "%d %d\n" # define KWSYSPE_PS_FORMAT "%d %d\n"
#elif defined(__hpux) || defined(__sun__) || defined(__sgi) || defined(_AIX) \ #elif defined(__hpux) || defined(__sun__) || defined(__sgi) || defined(_AIX) \