jabberd2
2.2.16
|
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 | |
user_t | user_load (sm_t sm, jid_t jid) |
fetch user data | |
void | user_free (user_t user) |
int | user_create (sm_t sm, jid_t jid) |
initialise a user | |
void | user_delete (sm_t sm, jid_t jid) |
trash a user |
make a new one
Definition at line 31 of file user.c.
References pool_new, pmalloco(), user_st::p, user_st::sm, sm, user_st::jid, jid_dup(), pool_cleanup(), jid_free(), user_st::module_data, sm_st::mm, and mm_st::nindex.
Referenced by user_load().
fetch user data
Definition at line 52 of file user.c.
References xhash_get(), sm_st::users, jid_user(), log_debug, ZONE, _user_alloc(), mm_user_load(), sm_st::mm, pool_free(), user_st::p, xhash_put(), and user_st::jid.
Referenced by user_create(), user_delete(), dispatch(), _privacy_in_router(), _privacy_out_router(), and sess_start().
void user_free | ( | user_t | user | ) |
Definition at line 80 of file user.c.
References log_debug, ZONE, jid_user(), user_st::jid, xhash_zap(), user_st::sm, sm_st::users, pool_free(), and user_st::p.
Referenced by dispatch(), and sess_end().
initialise a user
Definition at line 88 of file user.c.
References log_debug, ZONE, jid_user(), xhash_get(), sm_st::hosts, jid_st::domain, log_write(), sm_st::log, user_load(), mm_user_create(), sm_st::mm, and mm_user_delete().
Referenced by _session_in_router(), and sess_start().
trash a user
Definition at line 121 of file user.c.
References log_debug, ZONE, jid_user(), user_load(), user_st::sessions, sess_st::next, sm_c2s_action(), sess_end(), mm_user_delete(), sm_st::mm, log_write(), and sm_st::log.
Referenced by _session_in_router().