jabberd2  2.3.2
Data Structures | Typedefs | Functions
mod_roster_publish.c File Reference

roster publishing More...

#include "sm.h"

Go to the source code of this file.

Data Structures

struct  _roster_publish_active_cache_st
 
struct  _roster_publish_group_cache_st
 
struct  _roster_publish_st
 

Typedefs

typedef struct
_roster_publish_active_cache_st
_roster_publish_active_cache_t
 
typedef struct
_roster_publish_group_cache_st
_roster_publish_group_cache_t
 
typedef struct _roster_publish_stroster_publish_t
 

Functions

static void _roster_publish_free_active_cache_walker (const char *key, int keylen, void *val, void *arg)
 
static void _roster_publish_free_group_cache_walker (const char *key, int keylen, void *val, void *arg)
 
static const char * _roster_publish_get_group_name (sm_t sm, roster_publish_t rp, const char *groupid)
 
static void _roster_publish_free_walker (xht roster, const char *key, void *val, void *arg)
 
static void _roster_publish_save_item (user_t user, item_t item)
 
static int _roster_publish_user_load (mod_instance_t mi, user_t user)
 publish the roster from the database More...
 
static void _roster_publish_free (module_t mod)
 
DLLEXPORT int module_init (mod_instance_t mi, const char *arg)
 

Detailed Description

roster publishing

Author
Nikita Smirnov

Definition in file mod_roster_publish.c.

Typedef Documentation

Definition at line 29 of file mod_roster_publish.c.

Definition at line 35 of file mod_roster_publish.c.

Function Documentation

static void _roster_publish_free_active_cache_walker ( const char *  key,
int  keylen,
void *  val,
void *  arg 
)
static

Definition at line 60 of file mod_roster_publish.c.

References _roster_publish_active_cache_st::jid_user.

Referenced by _roster_publish_free().

static void _roster_publish_free_group_cache_walker ( const char *  key,
int  keylen,
void *  val,
void *  arg 
)
static
static const char* _roster_publish_get_group_name ( sm_t  sm,
roster_publish_t  rp,
const char *  groupid 
)
static
static void _roster_publish_free_walker ( xht  roster,
const char *  key,
void *  val,
void *  arg 
)
static
static void _roster_publish_save_item ( user_t  user,
item_t  item 
)
static
static int _roster_publish_user_load ( mod_instance_t  mi,
user_t  user 
)
static
static void _roster_publish_free ( module_t  mod)
static
DLLEXPORT int module_init ( mod_instance_t  mi,
const char *  arg 
)