File pm/protocol_mirror.c

  Protocol mirror module (pm). 

Status: NOT REVIEWED, 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 /home/shane/release/RIP/include/ca_defs.h
Visible in:  aa/aa.c
   ac/ac_persistence.c
   ac/access_control.c
   au/AU_util.c
   ca/ca_configFns.c
   ca/ca_initFn.c
   ca/ca_sanityCheck.c
   ca/ca_sourceLoader.c
   ca/ca_values.c
   co/constants.c
   df/defs.c
   er/er.c
   er/er_arrays.c
   er/er_macro.c
   er/er_paths.c
   er/er_print.c
   ip/ip.c
   ma/bitmask.c
   mm/mm.c
   nh/nh.c
   pa/gpg.c
   pa/spawn.c
   pc/pc_commands.c
   pc/protocol_config.c
   pm/pm_serials.c
   pm/protocol_mirror.c
Used in: ca_get_adminIntElement()ca/ca_configFns.c
  ca_get_adminStrElement()ca/ca_configFns.c
  ca_get_boolean()ca/ca_configFns.c
  ca_get_dirlist()ca/ca_configFns.c
  ca_get_int()ca/ca_configFns.c
  ca_get_string()ca/ca_configFns.c
  ca_set_boolean()ca/ca_configFns.c
  ca_srchandle2Intelement()ca/ca_configFns.c
  ca_srchandle2Strelement()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: /home/shane/release/RIP/include/protocol_mirror.h
Calls: AA_can_mirror()aa/aa.c
  CO_get_do_server()co/constants.c
  ER_dbg_va()er/er.c
  ER_inf_va()er/er.c
  ER_perror()er/er.c
  PM_get_minmax_serial()pm/pm_serials.c
  PM_get_nrtm_sources()pm/pm_serials.c
  PM_get_serial_object()pm/pm_serials.c
  ca_get_SourceHandleByName()ca/ca_configFns.c
  ca_get_string()ca/ca_configFns.c
  ca_srchandle2Intelement()ca/ca_configFns.c
  ca_srchandle2Strelement()ca/ca_configFns.c
  parse_request()pm/protocol_mirror.c
  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(), UT_free_real(), g_string_free(), memcpy(), memset(), sleep(), sprintf()

Local Function asctime_r()

static char* asctime_r ( const struct tm* __tm, char* __buf )
Included from: /usr/include/time.h
Calls: __posix_asctime_r()

Local Function ctime_r()

static char* ctime_r ( const time_t* __time, char* __buf )
Included from: /usr/include/time.h
Calls: __posix_ctime_r()

Local Function getlogin_r()

static int getlogin_r ( char* __name, int __len )
Included from: /usr/include/unistd.h
Calls: __posix_getlogin_r()

Local Function parse_request()

static int parse_request ( char* input, nrtm_q_t* nrtm_q )
Calls: UT_free_real(), atoi(), atol(), fprintf(), 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()pm/protocol_mirror.c

Local Function readdir_r()

static int readdir_r ( DIR* __dp, struct dirent* __ent, struct dirent** __res )
Included from: /usr/include/dirent.h
Calls: __posix_readdir_r()

Local Function sigwait()

static int sigwait ( const sigset_t* __setp, int* __signo )
Included from: /usr/include/signal.h
Calls: __posix_sigwait()

Local Function ttyname_r()

static int ttyname_r ( int __fildes, char* __buf, size_t __size )
Included from: /usr/include/unistd.h
Calls: __posix_ttyname_r()