chiark / gitweb /
util: Use BSD queue.h for phase hook lists
[secnet.git] / secnet.h
index b2f6927af03ff29fd4d0c35482f84e245db25031..54f5d073b8f27f8e3f6cccf62e6b016a883b5d51 100644 (file)
--- a/secnet.h
+++ b/secnet.h
@@ -268,12 +268,19 @@ bool_t remove_hook(uint32_t phase, hook_fn *f, void *state);
 extern uint32_t current_phase;
 extern void enter_phase(uint32_t new_phase);
 
+void phase_hooks_init(void); /* for main() only */
+
 /* Some features (like netlink 'soft' routes) require that secnet
    retain root privileges.  They should indicate that here when
    appropriate. */
 extern bool_t require_root_privileges;
 extern cstring_t require_root_privileges_explanation;
 
+/* Some modules may want to know whether secnet is going to drop
+   privilege, so that they know whether to do privsep.  Call only
+   in phases SETUP and later. */
+bool_t will_droppriv(void);
+
 /***** END of program lifetime support *****/
 
 /***** MODULE support *****/