File modules/pm/pm_serials.c

  $Revision: 1.10 $

Near real-time mirror server module (pm). NRTM protocol.
Status: NOT REVUED, NOT TESTED
Online References:
  Author:
      andrei

Included Files


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
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_get_minmax_serial()

long PM_get_minmax_serial ( MYSQL* sql_connection, int max )
Prototyped in: modules/pm/protocol_mirror.h
Calls: ER_perror()modules/er/er.c
  SQ_error(), SQ_execute_query(), SQ_free_result(), SQ_get_column_string(), SQ_row_next(), atol(), fprintf(), free(), sprintf()
Called by: pm_get_source_info()modules/pm/pm_serials.c

Global Function PM_get_nrtm_sources()

GString* PM_get_nrtm_sources ( ip_addr_t* client_address, char* source )
Prototyped in: modules/pm/protocol_mirror.h
Calls: ca_get_SourceHandleByName()modules/ca/ca_configFns.c
  ca_get_SourceHandleByPosition()modules/ca/ca_configFns.c
  ca_srchandle2Strelement()modules/ca/ca_configFns.c
  pm_get_source_info()modules/pm/pm_serials.c
  free(), g_string_sized_new(), g_string_sprintfa()

Global Function PM_get_serial_object()

char* PM_get_serial_object ( MYSQL* sql_connection, long serial_number, int* operation )
Prototyped in: modules/pm/protocol_mirror.h
Calls: ER_perror()modules/er/er.c
  atlast()modules/pm/pm_serials.c
  getop()modules/pm/pm_serials.c
  SQ_error(), SQ_execute_query(), SQ_free_result(), SQ_get_column_string(), SQ_row_next(), fprintf(), free(), sprintf()

Global Function pm_get_source_info()

void pm_get_source_info ( GString* gbuff, ip_addr_t* client_address, char* source, ca_dbSource_t* source_hdl )
Prototyped in: modules/pm/pm_serials.c
Calls: AA_can_mirror()modules/aa/aa.c
  PM_get_minmax_serial()modules/pm/pm_serials.c
  ca_srchandle2Intelement()modules/ca/ca_configFns.c
  ca_srchandle2Strelement()modules/ca/ca_configFns.c
  SQ_close_connection(), SQ_get_connection(), free(), g_string_sprintfa()
Called by: PM_get_nrtm_sources()modules/pm/pm_serials.c

Local Function atlast()

static int atlast ( MYSQL* sql_connection, long serial_number )
Calls: atoi(), free(), get_field_str(), sprintf()
Called by: PM_get_serial_object()modules/pm/pm_serials.c

Local Function getop()

static int getop ( MYSQL* sql_connection, long serial_number )
Calls: atoi(), free(), get_field_str(), sprintf()
Called by: PM_get_serial_object()modules/pm/pm_serials.c