File modules/pm/protocol_mirror.c

  Protocol mirror module (pw). 

Status: NOT REVUED, NOT TESTED

Included Files


Preprocessor definitions

#define MIN_ARG_LENGTH 6

#define NRTM_DELIM "-:"

#define MAX_OPT_ARG_C 3

#define Q_QUERY 0x01

#define G_QUERY 0x02

#define K_QUERY 0x04

#define IS_Q_QUERY( a )

#define IS_G_QUERY( a )

#define IS_PERSISTENT( a )


Global Variable Lock

pthread_mutex_t Lock
Included from include/ca_defs.h
Visible in:  modules/ac/access_control.c
   modules/ca/ca_configFns.c
   modules/ca/ca_initFn.c
   modules/ca/ca_sanityCheck.c
   modules/ca/ca_sourceLoader.c
   modules/ca/ca_values.c
   modules/er/er_macro.c
   modules/pc/pc_commands.c
   modules/pm/pm_serials.c
   modules/pm/protocol_mirror.c
Used in: ca_get_adminIntElement()modules/ca/ca_configFns.c
  ca_get_adminStrElement()modules/ca/ca_configFns.c
  ca_get_boolean()modules/ca/ca_configFns.c
  ca_get_dirlist()modules/ca/ca_configFns.c
  ca_get_int()modules/ca/ca_configFns.c
  ca_get_string()modules/ca/ca_configFns.c
  ca_set_boolean()modules/ca/ca_configFns.c
  ca_set_string()modules/ca/ca_configFns.c
  ca_srchandle2Intelement()modules/ca/ca_configFns.c
  ca_srchandle2Strelement()modules/ca/ca_configFns.c

Global Function PM_interact()

  Interact with the client.

More:
  Authors:
        ottrey
        andrei

Online References:
void PM_interact ( int sock )
int sock
Socket that client is connected to.
Prototyped in: modules/pm/protocol_mirror.h
Calls: AA_can_mirror()modules/aa/aa.c
  CO_get_do_server()modules/co/constants.c
  ER_dbg_va()modules/er/er.c
  ER_inf_va()modules/er/er.c
  ER_perror()modules/er/er.c
  PM_get_minmax_serial()modules/pm/pm_serials.c
  PM_get_nrtm_sources()modules/pm/pm_serials.c
  PM_get_serial_object()modules/pm/pm_serials.c
  ca_get_SourceHandleByName()modules/ca/ca_configFns.c
  ca_get_string()modules/ca/ca_configFns.c
  ca_srchandle2Intelement()modules/ca/ca_configFns.c
  ca_srchandle2Strelement()modules/ca/ca_configFns.c
  parse_request()modules/pm/protocol_mirror.c
  SK_cd_close(), SK_cd_gets(), SK_cd_puts(), SK_getpeerip(), SK_getpeername(), SQ_close_connection(), SQ_errno(), SQ_error(), SQ_get_connection(), TA_add(), TA_delete(), TA_setactivity(), free(), g_string_free(), memcpy(), memset(), sleep(), sprintf()

Local Function parse_request()

static int parse_request ( char* input, nrtm_q_t* nrtm_q )
Calls: atoi(), atol(), fprintf(), free(), g_strchug(), g_strdelimit(), g_strdup(), g_strfreev(), g_strndup(), g_strsplit(), g_strup(), index(), mg_getopt(), mg_new(), strncasecmp(), strncmp()
Called by: PM_interact()modules/pm/protocol_mirror.c