00001
00002
00003
00004
00005 #if !defined(_INCLUDED_SMD_TREE_H_HEADER__)
00006 #define _INCLUDED_SMD_TREE_H_HEADER__
00007
00020 sul_error_t *
00021 smd_primary_tree_create(apr_pool_t *pool);
00022
00028 scd_tree_t *
00029 smd_primary_tree_get(void);
00030
00037 sul_error_t *
00038 smd_primary_tree_register_all(scd_realm_hooks_t *hooks, apr_pool_t *pool);
00039
00049 sul_error_t *
00050 smd_primary_tree_register_raw(const char *path,
00051 scd_server_realm_create_fn_t create_fn,
00052 scd_server_realm_serve_fn_t serve_fn,
00053 scd_server_realm_reply_fn_t reply_fn,
00054 apr_pool_t *pool);
00055
00060 sul_error_t *
00061 smd_primary_tree_remove(const char *path, apr_pool_t *pool);
00062
00069 sul_error_t *
00070 smd_primary_tree_initialize(apr_pool_t *pool);
00071
00084 sul_error_t *
00085 smd_realm_server_create(apr_pool_t *pool);
00086
00093 scd_realm_server_t *
00094 smd_realm_server_get(void);
00095
00105 sul_error_t *
00106 smd_realm_server_query(scd_query_t *query, scd_reply_t **reply, apr_uri_t *uri,
00107 apr_pool_t *pool);
00108
00119 sul_error_t *
00120 smd_execute_query(scd_query_t *query, apr_uri_t *uri, scd_reply_t **reply,
00121 apr_hash_t *properties, apr_pool_t *pool);
00122
00125 #endif