File modules/ud/ud_main.c

  $Revision: 1.34 $

Wrapper for NRTM client
Status: NOT REVUED, NOT TESTED
Author(s): Andrei Robachevsky

Included Files


Preprocessor definitions

#define TIMEOUT 60

#define PM_CONNECTION_TIMEOUT 10

#define SBUNCH 1000

#define STREAM_TIMEOUT 120


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
   modules/pw/protocol_whois.c
   modules/qc/query_command.c
   modules/qi/query_instructions.c
   modules/rp/rp_convert.c
   modules/rp/rp_load.c
   modules/rp/rp_search.c
   modules/rp/rp_tree.c
   modules/rp/rp_update.c
   modules/sv/server.c
   modules/ud/ud_comrol.c
   modules/ud/ud_core.c
   modules/ud/ud_main.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

External Variables

SV_update_sock
extern int SV_update_sock[]
Defined in: modules/sv/server.c

Global Function UD_do_nrtm()

 main cycle 
void UD_do_nrtm ( void* arg )
Prototyped in: modules/ud/ud.h
Calls: CO_get_do_server()modules/co/constants.c
  CO_get_do_update()modules/co/constants.c
  ER_dbg_va()modules/er/er.c
  ER_inf_va()modules/er/er.c
  ER_macro_spec()modules/er/er_macro.c
  ER_perror()modules/er/er.c
  PM_get_minmax_serial()modules/pm/pm_serials.c
  SQ_close_connection()modules/sq/mysql_driver.c
  SQ_get_connection()modules/sq/mysql_driver.c
  SQ_ping()modules/sq/mysql_driver.c
  SV_sleep()modules/sv/server.c
  TA_add()modules/ta/ta.c
  TA_delete()modules/ta/ta.c
  TA_setactivity()modules/ta/ta.c
  ca_get_SourceHandleByPosition()modules/ca/ca_configFns.c
  ca_get_dirlist()modules/ca/ca_configFns.c
  ca_srchandle2Intelement()modules/ca/ca_configFns.c
  ca_srchandle2Strelement()modules/ca/ca_configFns.c
  get_NRTM_fd()modules/ud/ud_main.c
  UD_process_stream(), calloc(), close(), fprintf(), fputs(), free(), memset(), printf(), sprintf()
Used in: SV_start()modules/sv/server.c

Global Function UD_do_updates()

 main cycle 
void UD_do_updates ( void* arg )
Prototyped in: modules/ud/ud.h
Calls: AA_can_ripupdate()modules/aa/aa.c
  CO_get_do_server()modules/co/constants.c
  CO_get_do_update()modules/co/constants.c
  ER_dbg_va()modules/er/er.c
  ER_inf_va()modules/er/er.c
  ER_macro_spec()modules/er/er_macro.c
  ER_perror()modules/er/er.c
  SK_accept_connection()modules/sk/sk_socket.c
  SK_cd_close()modules/sk/cd_socket.c
  SK_cd_puts()modules/sk/cd_socket.c
  SK_getpeerip()modules/sk/sk_socket.c
  SK_getpeername()modules/sk/sk_socket.c
  SQ_close_connection()modules/sq/mysql_driver.c
  SQ_error()modules/sq/mysql_driver.c
  SQ_get_connection()modules/sq/mysql_driver.c
  SQ_ping()modules/sq/mysql_driver.c
  SV_sleep()modules/sv/server.c
  TA_add()modules/ta/ta.c
  TA_delete()modules/ta/ta.c
  TA_setactivity()modules/ta/ta.c
  ca_get_SourceHandleByPosition()modules/ca/ca_configFns.c
  ca_get_dirlist()modules/ca/ca_configFns.c
  ca_srchandle2Intelement()modules/ca/ca_configFns.c
  ca_srchandle2Strelement()modules/ca/ca_configFns.c
  UD_process_stream(), close(), fprintf(), fputs(), free(), memcpy(), memset(), sprintf()
Used in: SV_start()modules/sv/server.c
References Variables: SV_update_sockmodules/sv/server.c

Global Function get_NRTM_fd()

int get_NRTM_fd ( struct _nrtm* nrtm, int upto_last, char* source )
Prototyped in: modules/ud/ud_int.h
Calls: ER_perror()modules/er/er.c
  SK_write()modules/sk/sk_socket.c
  bzero(), close(), connect(), gethostbyname_r(), memcpy(), open(), socket(), sprintf(), strlen()
Called by: UD_do_nrtm()modules/ud/ud_main.c