mi_fifo.c File Reference

MI_FIFO :: Fifo API for the Kamailio manager interface. More...

#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <errno.h>
#include <signal.h>
#include "../../sr_module.h"
#include "../../dprint.h"
#include "../../ut.h"
#include "../../mem/mem.h"
#include "../../mem/shm_mem.h"
#include "../../mi/mi.h"
#include "mi_fifo.h"
#include "mi_parser.h"
#include "mi_writer.h"
#include "fifo_fnc.h"

Include dependency graph for mi_fifo.c:

Go to the source code of this file.

Functions

static void fifo_process (int rank)
static int mi_child_init (int rank)
 Initialize module for child processes.
static int mi_destroy (void)
static int mi_mod_init (void)
 Initialize mi_fifo module.

Variables

struct module_exports exports
static char * mi_fifo = 0
static int mi_fifo_gid = -1
static char * mi_fifo_gid_s = 0
static int mi_fifo_mode = S_IRUSR| S_IWUSR| S_IRGRP| S_IWGRP
static char * mi_fifo_reply_dir = DEFAULT_MI_REPLY_DIR
static int mi_fifo_uid = -1
static char * mi_fifo_uid_s = 0
static MODULE_VERSION
param_export_t 
mi_params []
 Configuration parameters in .cfg file.
static proc_export_t mi_procs []
static char * mi_reply_indent = DEFAULT_MI_REPLY_IDENT
static int read_buf_size = MAX_MI_FIFO_READ


Detailed Description

MI_FIFO :: Fifo API for the Kamailio manager interface.

Definition in file mi_fifo.c.


Function Documentation

static void fifo_process ( int  rank  )  [static]

static int mi_child_init ( int  rank  )  [static]

Initialize module for child processes.

Definition at line 178 of file mi_fifo.c.

References LM_CRIT, mi_reply_indent, mi_writer_init(), PROC_TIMER, and read_buf_size.

static int mi_destroy ( void   )  [static]

Definition at line 226 of file mi_fifo.c.

References LM_ERR, and mi_fifo.

static int mi_mod_init ( void   )  [static]

Initialize mi_fifo module.

Definition at line 110 of file mi_fifo.c.

References group2gid(), LM_DBG, LM_ERR, LM_WARN, mi_fifo, mi_fifo_gid, mi_fifo_gid_s, mi_fifo_mode, mi_fifo_reply_dir, mi_fifo_uid, mi_fifo_uid_s, NULL, and user2uid().


Variable Documentation

Definition at line 92 of file mi_fifo.c.

char* mi_fifo = 0 [static]

FIFO name

Definition at line 60 of file mi_fifo.c.

Referenced by fifo_process(), mi_destroy(), and mi_mod_init().

int mi_fifo_gid = -1 [static]

Fifo default Group ID

Definition at line 65 of file mi_fifo.c.

Referenced by fifo_process(), and mi_mod_init().

char* mi_fifo_gid_s = 0 [static]

Fifo default Group ID name

Definition at line 66 of file mi_fifo.c.

Referenced by mi_mod_init().

int mi_fifo_mode = S_IRUSR| S_IWUSR| S_IRGRP| S_IWGRP [static]

Definition at line 67 of file mi_fifo.c.

Referenced by fifo_process(), and mi_mod_init().

char* mi_fifo_reply_dir = DEFAULT_MI_REPLY_DIR [static]

dir where reply fifos are allowed

Definition at line 61 of file mi_fifo.c.

Referenced by fifo_process(), and mi_mod_init().

int mi_fifo_uid = -1 [static]

Fifo default UID

Definition at line 63 of file mi_fifo.c.

Referenced by fifo_process(), and mi_mod_init().

char* mi_fifo_uid_s = 0 [static]

Fifo default User ID name

Definition at line 64 of file mi_fifo.c.

Referenced by mi_mod_init().

MODULE_VERSION param_export_t mi_params[] [static]

Configuration parameters in .cfg file.

Definition at line 73 of file mi_fifo.c.

proc_export_t mi_procs[] [static]

Initial value:

 {
   {"MI FIFO",  0,  0,  fifo_process,  1 },
   {0,0,0,0,0}
}

Definition at line 86 of file mi_fifo.c.

char* mi_reply_indent = DEFAULT_MI_REPLY_IDENT [static]

Definition at line 62 of file mi_fifo.c.

Referenced by datagram_process(), fifo_process(), and mi_child_init().

int read_buf_size = MAX_MI_FIFO_READ [static]

Definition at line 68 of file mi_fifo.c.

Referenced by fifo_process(), mi_child_init(), and xmlrpc_process().


Generated on Wed May 23 20:00:40 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6