[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