Revision
23224
Author
zarzycki@apple.com
Date
2007-04-17 08:56:02 -0700 (Tue, 17 Apr 2007)

Log Message

<rdar://problem/5137813> Need direct access to TimeOut key

Modified Paths

Diff

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);