File ud/ud_recover.c

  $Revision: 1.8 $

Functions to keep records for crash recovery
Status: NOT REVUED, NOT TESTED
Author(s): Andrei Robachevsky

Included Files


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
   pr/properties.c
   pw/protocol_whois.c
   qc/mg_getopt.c
   qc/query_command.c
   qi/query_instructions.c
   rp/rp_convert.c
   rp/rp_load.c
   rp/rp_search.c
   rp/rp_tree.c
   rp/rp_update.c
   rx/rx_node.c
   rx/rx_print.c
   rx/rx_search.c
   rx/rx_tree.c
   sk/cd_socket.c
   sk/cd_watchdog.c
   sk/sk_socket.c
   sq/mysql_driver.c
   sv/server.c
   ta/ta.c
   th/thread.c
   ud/ud_comrol.c
   ud/ud_core.c
   ud/ud_main.c
   ud/ud_misc.c
   ud/ud_process_stream.c
   ud/ud_recover.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 TR_check()

int TR_check ( MYSQL* sql_connection, long transaction_id, int sockfd )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: ER_inf_va()er/er.c
  ER_perror()er/er.c
  TR_get_record()ud/ud_recover.c
  UD_ack()ud/ud_misc.c
  transaction_free()ud/ud_misc.c
  fprintf(), g_string_sprintfa()
Called by: process_transaction()ud/ud_process_stream.c

Global Function TR_create_record()

long TR_create_record ( Transaction_t* tr )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: ER_perror()er/er.c
  SQ_error()sq/mysql_driver.c
  SQ_execute_query()sq/mysql_driver.c
  TR_delete_record()ud/ud_recover.c
  fprintf(), g_string_free(), g_string_sized_new(), g_string_sprintf()
Called by: object_process()ud/ud_core.c
  process_nrtm()ud/ud_process_stream.c

Global Function TR_delete_record()

void TR_delete_record ( Transaction_t* tr )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: ER_perror()er/er.c
  SQ_error()sq/mysql_driver.c
  SQ_execute_query()sq/mysql_driver.c
  fprintf(), g_string_free(), g_string_sized_new(), g_string_sprintf()
Called by: TR_create_record()ud/ud_recover.c
  TR_recover()ud/ud_recover.c
  UD_process_stream()ud/ud_process_stream.c

Global Function TR_get_record()

Transaction_t* TR_get_record ( MYSQL* sql_connection, long transaction_id )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: SQ_free_result()sq/mysql_driver.c
  SQ_row_next()sq/mysql_driver.c
  tr_get_dummies()ud/ud_recover.c
  tr_get_int()ud/ud_recover.c
  tr_get_long()ud/ud_recover.c
  tr_get_sql_record()ud/ud_recover.c
  tr_get_str()ud/ud_recover.c
  transaction_new()ud/ud_misc.c
  fprintf(), g_strdup(), g_string_sprintf()
Called by: TR_check()ud/ud_recover.c
  TR_recover()ud/ud_recover.c

Global Function TR_recover()

int TR_recover ( MYSQL* sql_connection )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: ER_inf_va()er/er.c
  NH_comrol()nh/nh.c
  TR_delete_record()ud/ud_recover.c
  TR_get_record()ud/ud_recover.c
  TR_update_record()ud/ud_recover.c
  UD_commit_I()ud/ud_comrol.c
  UD_commit_II()ud/ud_comrol.c
  UD_delete()ud/ud_comrol.c
  UD_rollback()ud/ud_comrol.c
  transaction_free()ud/ud_misc.c
  UD_comrol_serial(), UD_create_serial(), fprintf()
Called by: SV_start()sv/server.c

Global Function TR_update_record()

long TR_update_record ( Transaction_t* tr, int field )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: ER_perror()er/er.c
  SQ_error()sq/mysql_driver.c
  SQ_execute_query()sq/mysql_driver.c
  fprintf(), g_string_free(), g_string_sized_new(), g_string_sprintf()
Called by: TR_recover()ud/ud_recover.c
  UD_commit()ud/ud_comrol.c
  create_dummy()ud/ud_core.c
  object_process()ud/ud_core.c
  perform_create()ud/ud_core.c
  perform_update()ud/ud_core.c
  process_nrtm()ud/ud_process_stream.c
  process_transaction()ud/ud_process_stream.c
  process_updates()ud/ud_process_stream.c
  update_attr()ud/ud_core.c

Global Function tr_get_dummies()

int tr_get_dummies ( Transaction_t* tr )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: ER_perror()er/er.c
  SQ_error()sq/mysql_driver.c
  SQ_execute_query()sq/mysql_driver.c
  SQ_free_result()sq/mysql_driver.c
  SQ_get_column_string_nocopy()sq/mysql_driver.c
  SQ_row_next()sq/mysql_driver.c
  fprintf(), g_string_free(), g_string_sized_new(), g_string_sprintf(), sscanf()
Called by: TR_get_record()ud/ud_recover.c

Global Function tr_get_int()

int tr_get_int ( MYSQL_RES* result, MYSQL_ROW* row, int col )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: SQ_get_column_string_nocopy()sq/mysql_driver.c
  fprintf(), sscanf()
Called by: TR_get_record()ud/ud_recover.c

Global Function tr_get_long()

long tr_get_long ( MYSQL_RES* result, MYSQL_ROW* row, int col )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: SQ_get_column_string_nocopy()sq/mysql_driver.c
  fprintf(), sscanf()
Called by: TR_get_record()ud/ud_recover.c

Global Function tr_get_sql_record()

MYSQL_RES* tr_get_sql_record ( MYSQL* sql_connection, long transaction_id )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: ER_perror()er/er.c
  SQ_error()sq/mysql_driver.c
  SQ_execute_query()sq/mysql_driver.c
  fprintf(), g_string_free(), g_string_sized_new(), g_string_sprintf()
Called by: TR_get_record()ud/ud_recover.c

Global Function tr_get_str()

char* tr_get_str ( MYSQL_RES* result, MYSQL_ROW* row, int col )
Prototyped in: /home/shane/release/RIP/include/ud_tr.h
Calls: SQ_get_column_string_nocopy()sq/mysql_driver.c
Called by: TR_get_record()ud/ud_recover.c

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