Revision: 23533 http://trac.macosforge.org/projects/launchd/changeset/23533 Author: zarzycki@apple.com Date: 2008-03-04 10:40:03 -0800 (Tue, 04 Mar 2008) Log Message: ----------- <rdar://problem/5750583> ER: Enable "please clean up all my child processes" bit Modified Paths: -------------- trunk/launchd/src/launchd_core_logic.c trunk/launchd/src/libvproc_private.h Modified: trunk/launchd/src/launchd_core_logic.c =================================================================== --- trunk/launchd/src/launchd_core_logic.c 2008-03-04 17:57:05 UTC (rev 23532) +++ trunk/launchd/src/launchd_core_logic.c 2008-03-04 18:40:03 UTC (rev 23533) @@ -5594,6 +5594,9 @@ job_log(j, LOG_DEBUG, "%s key: %u", action, inkey ? inkey : outkey); switch (outkey) { + case VPROC_GSK_ABANDON_PROCESS_GROUP: + *outval = j->abandon_pg; + break; case VPROC_GSK_LAST_EXIT_STATUS: *outval = j->last_exit_status; break; @@ -5637,6 +5640,9 @@ } switch (inkey) { + case VPROC_GSK_ABANDON_PROCESS_GROUP: + j->abandon_pg = (bool)inval; + break; case VPROC_GSK_GLOBAL_ON_DEMAND: kr = job_set_global_on_demand(j, (bool)inval) ? 0 : 1; break; Modified: trunk/launchd/src/libvproc_private.h =================================================================== --- trunk/launchd/src/libvproc_private.h 2008-03-04 17:57:05 UTC (rev 23532) +++ trunk/launchd/src/libvproc_private.h 2008-03-04 18:40:03 UTC (rev 23533) @@ -48,6 +48,7 @@ VPROC_GSK_ALLJOBS, VPROC_GSK_GLOBAL_LOG_MASK, VPROC_GSK_GLOBAL_UMASK, + VPROC_GSK_ABANDON_PROCESS_GROUP, } vproc_gsk_t; vproc_err_t vproc_swap_integer(vproc_t vp, vproc_gsk_t key, int64_t *inval, int64_t *outval);
participants (1)
-
source_changes@macosforge.org