Modified: trunk/launchd/src/launchd_core_logic.c (23532 => 23533)
--- 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 (23532 => 23533)
--- 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);