jabberd2  2.3.2
Data Structures | Macros | Typedefs | Functions
mod_status.c File Reference

status info management More...

#include <string.h>
#include "sm.h"

Go to the source code of this file.

Data Structures

struct  _status_st
 

Macros

#define _GNU_SOURCE
 

Typedefs

typedef struct _status_ststatus_t
 

Functions

static void _status_os_replace (storage_t st, const char *jid, char *status, char *show, time_t *lastlogin, time_t *lastlogout, nad_t nad)
 
static void _status_store (storage_t st, const char *jid, pkt_t pkt, time_t *lastlogin, time_t *lastlogout)
 
static int _status_sess_start (mod_instance_t mi, sess_t sess)
 
static void _status_sess_end (mod_instance_t mi, sess_t sess)
 
static mod_ret_t _status_in_sess (mod_instance_t mi, sess_t sess, pkt_t pkt)
 
static mod_ret_t _status_pkt_sm (mod_instance_t mi, pkt_t pkt)
 
static void _status_user_delete (mod_instance_t mi, jid_t jid)
 
static void _status_free (module_t mod)
 
DLLEXPORT int module_init (mod_instance_t mi, const char *arg)
 

Detailed Description

status info management

Author
Lucas Nussbaum
Date:
2004/09/01
Revision:
1.3

Definition in file mod_status.c.

Macro Definition Documentation

#define _GNU_SOURCE

Definition at line 28 of file mod_status.c.

Typedef Documentation

typedef struct _status_st * status_t

Function Documentation

static void _status_os_replace ( storage_t  st,
const char *  jid,
char *  status,
char *  show,
time_t *  lastlogin,
time_t *  lastlogout,
nad_t  nad 
)
static

Definition at line 37 of file mod_status.c.

Referenced by _status_sess_end(), _status_sess_start(), and _status_store().

static void _status_store ( storage_t  st,
const char *  jid,
pkt_t  pkt,
time_t *  lastlogin,
time_t *  lastlogout 
)
static
static int _status_sess_start ( mod_instance_t  mi,
sess_t  sess 
)
static
static void _status_sess_end ( mod_instance_t  mi,
sess_t  sess 
)
static
static mod_ret_t _status_in_sess ( mod_instance_t  mi,
sess_t  sess,
pkt_t  pkt 
)
static
static mod_ret_t _status_pkt_sm ( mod_instance_t  mi,
pkt_t  pkt 
)
static
static void _status_user_delete ( mod_instance_t  mi,
jid_t  jid 
)
static

Definition at line 219 of file mod_status.c.

References jid_user(), log_debug, mod_instance_st::sm, sm_st::st, and ZONE.

Referenced by module_init().

static void _status_free ( module_t  mod)
static

Definition at line 225 of file mod_status.c.

References module_st::private.

Referenced by module_init().

DLLEXPORT int module_init ( mod_instance_t  mi,
const char *  arg 
)