42 lines
900 B
C
42 lines
900 B
C
/*
|
|
*/
|
|
|
|
#include "krb5_locl.h"
|
|
#include "db_plugin.h"
|
|
|
|
/* Default plugin (DB using binary search of sorted text file) follows */
|
|
static heim_base_once_t db_plugins_once = HEIM_BASE_ONCE_INIT;
|
|
|
|
static krb5_error_code KRB5_LIB_CALL
|
|
db_plugins_plcallback(krb5_context context, const void *plug, void *plugctx,
|
|
void *userctx)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static const char *const db_plugin_deps[] = { "krb5", NULL };
|
|
|
|
static const struct heim_plugin_data
|
|
db_plugin_data = {
|
|
"krb5",
|
|
KRB5_PLUGIN_DB,
|
|
KRB5_PLUGIN_DB_VERSION_0,
|
|
db_plugin_deps,
|
|
krb5_get_instance
|
|
};
|
|
|
|
static void
|
|
db_plugins_init(void *arg)
|
|
{
|
|
krb5_context context = arg;
|
|
(void)_krb5_plugin_run_f(context, &db_plugin_data, 0, NULL,
|
|
db_plugins_plcallback);
|
|
}
|
|
|
|
KRB5_LIB_FUNCTION void KRB5_LIB_CALL
|
|
_krb5_load_db_plugins(krb5_context context)
|
|
{
|
|
heim_base_once_f(&db_plugins_once, context, db_plugins_init);
|
|
}
|
|
|