modules.c File Reference

Take care of interaction with modules. More...

#include <auth_srv.h>
#include "modules_definition.h"
#include "nuauthconf.h"

Include dependency graph for modules.c:

Go to the source code of this file.

Defines

#define LOAD_MODULE(HOOK)

Functions

int modules_user_check (const char *user, const char *pass, unsigned passlen, user_session_t *session)
GSList * modules_get_user_groups (const char *user)
uint32_t modules_get_user_id (const char *user)
GSList * modules_acl_check (connection_t *element)
gchar * modules_ip_auth (tracking_t *header)
nu_error_t modules_user_logs (void *element, tcp_state_t state)
int modules_user_session_logs (user_session_t *user, session_state_t state)
void modules_parse_periods (GHashTable *periods)
int modules_check_certificate (nussl_session *nussl)
gchar * modules_certificate_to_uid (nussl_session *nussl)
int modules_user_session_modify (user_session_t *c_session)
nu_error_t modules_finalize_packet (connection_t *connection)
void modules_auth_error_log (user_session_t *session, nuauth_auth_error_t error, const char *message)
void clean_module_t (module_t *module)
void free_module_t (module_t *module)
int init_modules_system ()
int check_module_version (GModule *module)
static int load_modules_from (gchar *confvar, gchar *func, GSList **target, module_hook_t hook)
static char * module_default_value (int type)
int load_modules ()
void unload_modules ()
gboolean nuauth_is_reloading ()
 Test if this is initial start of nuauth.
void block_on_conf_reload ()
 Block till reload is over.

Variables

static hook_t hooks [MOD_END]


Detailed Description

Take care of interaction with modules.

It contains the functions that load and unload modules as well as all ..._check functions use in the code to interact with the modules

Definition in file modules.c.


Define Documentation

#define LOAD_MODULE ( HOOK   ) 

Value:

log_message(VERBOSE_DEBUG, DEBUG_AREA_MAIN, "Loading %s modules:", hooks[HOOK].message); \
        if (!load_modules_from(hooks[HOOK].config, hooks[HOOK].funcstring, &(hooks[HOOK].modules), HOOK)) \
        { \
                log_message(FATAL, DEBUG_AREA_MAIN, "Failed to load modules %s", hooks[HOOK].message); \
                return 0; \
        }


Generated on Wed Jan 7 04:00:42 2009 for NuFW by  doxygen 1.4.7