[launchd-changes] [23139] trunk/launchd

source_changes at macosforge.org source_changes at macosforge.org
Tue Mar 6 16:39:49 PST 2007


Revision: 23139
          http://trac.macosforge.org/projects/launchd/changeset/23139
Author:   zarzycki at apple.com
Date:     2007-03-06 16:39:48 -0800 (Tue, 06 Mar 2007)

Log Message:
-----------
<rdar://problem/5001212> launchd needs to supply SPI for CFLog/NSLog to use for determining provenance of stderr

Modified Paths:
--------------
    trunk/launchd/src/launchd_core_logic.c
    trunk/launchd/src/libvproc_public.h
    trunk/launchd/testing/vproc_gsk_test.c

Modified: trunk/launchd/src/launchd_core_logic.c
===================================================================
--- trunk/launchd/src/launchd_core_logic.c	2007-03-07 00:32:48 UTC (rev 23138)
+++ trunk/launchd/src/launchd_core_logic.c	2007-03-07 00:39:48 UTC (rev 23139)
@@ -4188,6 +4188,9 @@
 	case VPROC_GSK_MGR_PID:
 		*outval = getpid();
 		break;
+	case VPROC_GSK_IS_NATIVE:
+		*outval = !j->anonymous;
+		break;
 	case 0:
 		*outval = 0;
 		break;
@@ -4202,6 +4205,7 @@
 		break;
 	case 0:
 		break;
+	case VPROC_GSK_IS_NATIVE:
 	case VPROC_GSK_LAST_EXIT_STATUS:
 	case VPROC_GSK_MGR_UID:
 	case VPROC_GSK_MGR_PID:

Modified: trunk/launchd/src/libvproc_public.h
===================================================================
--- trunk/launchd/src/libvproc_public.h	2007-03-07 00:32:48 UTC (rev 23138)
+++ trunk/launchd/src/libvproc_public.h	2007-03-07 00:39:48 UTC (rev 23139)
@@ -32,6 +32,7 @@
 	VPROC_GSK_GLOBAL_ON_DEMAND,
 	VPROC_GSK_MGR_UID,
 	VPROC_GSK_MGR_PID,
+	VPROC_GSK_IS_NATIVE,
 } vproc_gsk_t;
 
 typedef void * vproc_err_t;

Modified: trunk/launchd/testing/vproc_gsk_test.c
===================================================================
--- trunk/launchd/testing/vproc_gsk_test.c	2007-03-07 00:32:48 UTC (rev 23138)
+++ trunk/launchd/testing/vproc_gsk_test.c	2007-03-07 00:39:48 UTC (rev 23139)
@@ -6,6 +6,7 @@
 int main(void)
 {
 	int64_t val;
+	bool is_native;
 	pid_t p;
 	uid_t u;
 
@@ -17,7 +18,10 @@
 	assert(vproc_swap_integer(NULL, VPROC_GSK_MGR_UID, NULL, &val) == NULL);
 	u = val;
 
-	fprintf(stdout, "UID = %u PID = %u\n", u, p);
+	assert(vproc_swap_integer(NULL, VPROC_GSK_IS_NATIVE, NULL, &val) == NULL);
+	is_native = val;
 
+	fprintf(stdout, "UID = %u PID = %u Native = %u\n", u, p, is_native);
+
 	return 0;
 }

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20070306/3902cd47/attachment.html


More information about the launchd-changes mailing list