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);
 | 
						|
}
 | 
						|
 |