Modified: trunk/launchd/src/launchd_core_logic.c (23223 => 23224)
--- trunk/launchd/src/launchd_core_logic.c 2007-04-17 15:46:10 UTC (rev 23223)
+++ trunk/launchd/src/launchd_core_logic.c 2007-04-17 15:56:02 UTC (rev 23224)
@@ -4479,6 +4479,12 @@
case VPROC_GSK_START_INTERVAL:
*outval = j->start_interval;
break;
+ case VPROC_GSK_IDLE_TIMEOUT:
+ *outval = j->timeout;
+ break;
+ case VPROC_GSK_EXIT_TIMEOUT:
+ *outval = j->exit_timeout;
+ break;
case 0:
*outval = 0;
break;
@@ -4503,6 +4509,16 @@
j->start_interval = 0;
}
break;
+ case VPROC_GSK_IDLE_TIMEOUT:
+ if ((unsigned int)inval > 0) {
+ j->timeout = inval;
+ }
+ break;
+ case VPROC_GSK_EXIT_TIMEOUT:
+ if ((unsigned int)inval > 0) {
+ j->exit_timeout = inval;
+ }
+ break;
case 0:
break;
case VPROC_GSK_IS_MANAGED:
Modified: trunk/launchd/src/libvproc_private.h (23223 => 23224)
--- trunk/launchd/src/libvproc_private.h 2007-04-17 15:46:10 UTC (rev 23223)
+++ trunk/launchd/src/libvproc_private.h 2007-04-17 15:56:02 UTC (rev 23224)
@@ -37,6 +37,8 @@
VPROC_GSK_IS_MANAGED,
VPROC_GSK_BASIC_KEEPALIVE,
VPROC_GSK_START_INTERVAL,
+ VPROC_GSK_IDLE_TIMEOUT,
+ VPROC_GSK_EXIT_TIMEOUT,
} vproc_gsk_t;
vproc_err_t vproc_swap_integer(vproc_t vp, vproc_gsk_t key, int64_t *inval, int64_t *outval);