]> git.saurik.com Git - apple/launchd.git/blobdiff - launchd/src/bootstrap_priv.h
launchd-329.3.tar.gz
[apple/launchd.git] / launchd / src / bootstrap_priv.h
index 2dcac7b582c16d55c64b593dde46d0a2616113ae..121e9e917e4a9c522c3208cccc06965bf35400f0 100644 (file)
@@ -27,17 +27,26 @@ __BEGIN_DECLS
 
 #pragma GCC visibility push(default)
 
-#define BOOTSTRAP_PER_PID_SERVICE      0x1
-#define BOOTSTRAP_ALLOW_LOOKUP         0x2
-#define BOOTSTRAP_DENY_JOB_CREATION    0x4
+#define BOOTSTRAP_PER_PID_SERVICE                      1 << 0
+#define BOOTSTRAP_ALLOW_LOOKUP                         1 << 1
+#define BOOTSTRAP_DENY_JOB_CREATION                    1 << 2
+#define BOOTSTRAP_PRIVILEGED_SERVER                    1 << 3
+#define BOOTSTRAP_FORCE_LOCAL                          1 << 4
+
+#define BOOTSTRAP_PROPERTY_EXPLICITSUBSET      1 << 0 /* Created via bootstrap_subset(). */
+#define BOOTSTRAP_PROPERTY_IMPLICITSUBSET      1 << 1 /* Created via _vprocmgr_switch_to_session(). */
+#define BOOTSTRAP_PROPERTY_MOVEDSUBSET         1 << 2 /* Created via _vprocmgr_move_subset_to_user(). */
+#define BOOTSTRAP_PROPERTY_PERUSER                     1 << 3 /* A per-user launchd's root bootstrap. */
 
 kern_return_t bootstrap_register2(mach_port_t bp, name_t service_name, mach_port_t sp, uint64_t flags);
 
-kern_return_t bootstrap_look_up2(mach_port_t bp, name_t service_name, mach_port_t *sp, pid_t target_pid, uint64_t flags);
+kern_return_t bootstrap_look_up2(mach_port_t bp, const name_t service_name, mach_port_t *sp, pid_t target_pid, uint64_t flags);
+
+kern_return_t bootstrap_check_in2(mach_port_t bp, const name_t service_name, mach_port_t *sp, uint64_t flags);
 
-kern_return_t bootstrap_look_up_per_user(mach_port_t bp, name_t service_name, uid_t target_user, mach_port_t *sp);
+kern_return_t bootstrap_look_up_per_user(mach_port_t bp, const name_t service_name, uid_t target_user, mach_port_t *sp);
 
-kern_return_t bootstrap_set_policy(mach_port_t bp, pid_t target_pid, uint64_t flags, const char *target_service);
+kern_return_t bootstrap_lookup_children(mach_port_t bp, mach_port_array_t *children, name_array_t *names, bootstrap_property_array_t *properties, mach_msg_type_number_t *n_children);
 
 #pragma GCC visibility pop