#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"

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 |
Definition in file mi_fifo.c.
| static void fifo_process | ( | int | rank | ) | [static] |
Definition at line 191 of file mi_fifo.c.
References init_mi_child(), LM_CRIT, LM_DBG, mi_fifo, mi_fifo_gid, mi_fifo_mode, mi_fifo_reply_dir, mi_fifo_server(), mi_fifo_uid, mi_init_fifo_server(), mi_parser_init(), mi_reply_indent, mi_writer_init(), NULL, and read_buf_size.
| 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] |
| 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().
| struct module_exports exports |
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] |
int mi_fifo_mode = S_IRUSR| S_IWUSR| S_IRGRP| S_IWGRP [static] |
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] |
MODULE_VERSION param_export_t mi_params[] [static] |
proc_export_t mi_procs[] [static] |
Initial value:
{
{"MI FIFO", 0, 0, fifo_process, 1 },
{0,0,0,0,0}
}
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().
1.5.6