jabberd2
2.3.2
|
user management More...
#include "sm.h"
Go to the source code of this file.
Functions | |
static user_t | _user_alloc (sm_t sm, jid_t jid) |
make a new one More... | |
user_t | user_load (sm_t sm, jid_t jid) |
fetch user data More... | |
void | user_free (user_t user) |
int | user_create (sm_t sm, jid_t jid) |
initialise a user More... | |
void | user_delete (sm_t sm, jid_t jid) |
trash a user More... | |
make a new one
Definition at line 31 of file user.c.
References user_st::jid, jid_dup(), jid_free(), sm_st::mm, user_st::module_data, mm_st::nindex, user_st::p, pmalloco(), pool_cleanup(), pool_new, sm, and user_st::sm.
Referenced by user_load().
fetch user data
Definition at line 52 of file user.c.
References _user_alloc(), user_st::jid, jid_user(), log_debug, sm_st::mm, mm_user_load(), user_st::p, pool_free(), sm_st::users, xhash_get(), xhash_put(), and ZONE.
Referenced by _privacy_in_router(), _privacy_out_router(), dispatch(), sess_start(), user_create(), and user_delete().
void user_free | ( | user_t | user | ) |
Definition at line 80 of file user.c.
References user_st::jid, jid_user(), log_debug, user_st::p, pool_free(), user_st::sm, sm_st::users, xhash_zap(), and ZONE.
Referenced by dispatch(), and sess_end().
initialise a user
Definition at line 88 of file user.c.
References jid_st::domain, sm_st::hosts, jid_user(), sm_st::log, log_debug, log_write(), sm_st::mm, mm_user_create(), mm_user_delete(), user_load(), xhash_get(), and ZONE.
Referenced by _session_in_router(), and sess_start().
trash a user
Definition at line 121 of file user.c.
References jid_user(), sm_st::log, log_debug, log_write(), sm_st::mm, mm_user_delete(), sess_st::next, sess_end(), user_st::sessions, sm_c2s_action(), user_load(), and ZONE.
Referenced by _session_in_router().