Jelajahi Sumber

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 <[email protected]>.
See issue #10432.
Brad King 15 tahun lalu
induk
melakukan
1560d9dcca
1 mengubah file dengan 2 tambahan dan 1 penghapusan
  1. 2 1
      Source/kwsys/ProcessUNIX.c

+ 2 - 1
Source/kwsys/ProcessUNIX.c

@@ -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) \