+/*
+ * Values for dom_flags
+ */
+#define DOM_REENTRANT 0x1
+#ifdef BSD_KERNEL_PRIVATE
+#define DOM_INITIALIZED 0x2 /* domain has been initialized */
+#define DOM_ATTACHED 0x4 /* domain is in the global list */
+#define DOM_OLD 0x10000000 /* domain added via net_add_domain */
+
+/* pseudo-public domain flags */
+#define DOMF_USERFLAGS (DOM_REENTRANT)
+#endif /* BSD_KERNEL_PRIVATE */
+
+__BEGIN_DECLS
+#ifdef XNU_KERNEL_PRIVATE
+extern void net_add_domain_old(struct domain_old *dp);
+extern int net_del_domain_old(struct domain_old *);
+extern void net_drain_domains(void);
+extern void domain_proto_mtx_lock_assert_held(void);
+extern void domain_proto_mtx_lock_assert_notheld(void);
+struct domain_guard;
+typedef const struct domain_guard *domain_guard_t;
+extern domain_guard_t domain_guard_deploy(void);
+extern void domain_guard_release(domain_guard_t);
+struct domain_unguard;
+typedef const struct domain_unguard *domain_unguard_t;
+extern domain_unguard_t domain_unguard_deploy(void);
+extern void domain_unguard_release(domain_unguard_t);
+extern struct domain_old *pffinddomain_old(int);
+#else
+extern void net_add_domain(struct domain *dp);
+extern int net_del_domain(struct domain *);
+#endif /* XNU_KERNEL_PRIVATE */
+extern struct domain *pffinddomain(int);
+__END_DECLS
+#endif /* KERNEL_PRIVATE */