X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..3e170ce000f1506b7b5d2c5c7faec85ceabb573d:/bsd/kern/sys_domain.c diff --git a/bsd/kern/sys_domain.c b/bsd/kern/sys_domain.c index 0f9e05fa5..76741295c 100644 --- a/bsd/kern/sys_domain.c +++ b/bsd/kern/sys_domain.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2014 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * @@ -31,24 +31,36 @@ */ #include -#include #include #include -#include +#include #include +#include +struct domain *systemdomain = NULL; /* domain init function */ -void systemdomain_init(void); +static void systemdomain_init(struct domain *); -struct domain systemdomain = - { PF_SYSTEM, "system", systemdomain_init, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, { 0, 0} }; +struct domain systemdomain_s = { + .dom_family = PF_SYSTEM, + .dom_name = "system", + .dom_init = systemdomain_init, +}; +SYSCTL_NODE(_net, PF_SYSTEM, systm, + CTLFLAG_RW|CTLFLAG_LOCKED, 0, "System domain"); -void systemdomain_init() + +static void +systemdomain_init(struct domain *dp) { - /* add system domain built in protocol initializers here */ + VERIFY(!(dp->dom_flags & DOM_INITIALIZED)); + VERIFY(systemdomain == NULL); + + systemdomain = dp; - kern_event_init(); - kern_control_init(); + /* add system domain built in protocol initializers here */ + kern_event_init(dp); + kern_control_init(dp); }