static rbtree_t *server_section_name_tree = NULL;
static int server_section_name_cmp(void const *one, void const *two);
-static int virtual_server_section_register(virtual_server_compile_t const *entry);
static int listen_on_read(TALLOC_CTX *ctx, void *out, UNUSED void *parent, CONF_ITEM *ci, CONF_PARSER const *rule);
static int server_on_read(TALLOC_CTX *ctx, void *out, UNUSED void *parent, CONF_ITEM *ci, UNUSED CONF_PARSER const *rule);
* This function is called from the virtual server bootstrap routine,
* which happens before module_bootstrap();
*/
-static int virtual_server_section_register(virtual_server_compile_t const *entry)
+int virtual_server_section_register(virtual_server_compile_t const *entry)
{
virtual_server_compile_t *old;
#define COMPILE_TERMINATOR { .name = NULL, .name2 = NULL }
-int virtual_server_compile_sections(CONF_SECTION *server, virtual_server_compile_t const *list, vp_tmpl_rules_t const *rules, void *uctx) CC_HINT(nonnull(1,2,3));
+int virtual_server_section_register(virtual_server_compile_t const *entry);
+int virtual_server_compile_sections(CONF_SECTION *server, virtual_server_compile_t const *list, vp_tmpl_rules_t const *rules, void *uctx) CC_HINT(nonnull(1,2,3));
int virtual_server_section_component(rlm_components_t *component, char const *name1, char const *name2);
virtual_server_method_t *virtual_server_section_methods(char const *name1, char const *name2) CC_HINT(nonnull(1));