File modules/sv/server.c

  $Revision: 1.22 $

Example code: A server for a client to connect to.
Status: NOT REVUED, NOT TESTED
Authors: Chris Ottrey, Joao Damas
Online References:

Included Files


Preprocessor definitions

#define RIPE_REG 17

#define PAYLOAD_INETNUM_LENGTH

#define PAYLOAD_ROUTE_LENGTH


Global Function SV_start()

  Start the server.

More:
  Authors:
        ottrey
        joao
Starts up the server.
  1. Create sockets on the necessary ports (whois, config and mirror)
  2. Start new threads for each service.
.properties
void SV_start ( void )
Calls: AC_acc_load()modules/ac/access_control.c
  AC_build()modules/ac/access_control.c
  CO_get_config_port()modules/co/constants.c
  CO_get_update_mode()modules/co/constants.c
  CO_get_update_port()modules/co/constants.c
  CO_get_whois_port()modules/co/constants.c
  SK_atoport()modules/sk/socket.c
  SK_getsock()modules/sk/socket.c
  radix_init()modules/sv/server.c
  TH_run(), TH_run1(), TH_run2(), exit(), fprintf(), printf(), pthread_exit()
References Functions: TH_do_config(), TH_do_whois(), UD_do_nrtm(), UD_do_updates()

Local Function put_inet_sql()

static void put_inet_sql ( rx_tree_t* mytree )
Calls: CO_get_database()modules/co/constants.c
  CO_get_database_port()modules/co/constants.c
  CO_get_host()modules/co/constants.c
  CO_get_in_query()modules/co/constants.c
  CO_get_password()modules/co/constants.c
  CO_get_user()modules/co/constants.c
  IP_rang_b2a()modules/ip/ip.c
  RX_inum_node()modules/rx/rx_node.c
  SQ_close_connection()modules/sq/mysql_driver.c
  SQ_errno()modules/sq/mysql_driver.c
  SQ_error()modules/sq/mysql_driver.c
  SQ_execute_query()modules/sq/mysql_driver.c
  SQ_free_result()modules/sq/mysql_driver.c
  SQ_get_column_string()modules/sq/mysql_driver.c
  SQ_get_connection()modules/sq/mysql_driver.c
  SQ_row_next()modules/sq/mysql_driver.c
  fprintf(), memset(), printf(), snprintf(), sscanf(), strlen(), wr_real_calloc(), wr_real_free()
Called by: radix_init()modules/sv/server.c

Local Function put_route_sql()

static void put_route_sql ( rx_tree_t* mytree )
Calls: CO_get_database()modules/co/constants.c
  CO_get_database_port()modules/co/constants.c
  CO_get_host()modules/co/constants.c
  CO_get_password()modules/co/constants.c
  CO_get_rt_query()modules/co/constants.c
  CO_get_user()modules/co/constants.c
  IP_pref_b2a()modules/ip/ip.c
  RX_bin_node()modules/rx/rx_node.c
  SQ_close_connection()modules/sq/mysql_driver.c
  SQ_errno()modules/sq/mysql_driver.c
  SQ_error()modules/sq/mysql_driver.c
  SQ_execute_query()modules/sq/mysql_driver.c
  SQ_free_result()modules/sq/mysql_driver.c
  SQ_get_column_string()modules/sq/mysql_driver.c
  SQ_get_connection()modules/sq/mysql_driver.c
  SQ_row_next()modules/sq/mysql_driver.c
  fprintf(), memset(), snprintf(), sscanf(), strlen(), wr_real_calloc(), wr_real_free()
Called by: radix_init()modules/sv/server.c

Local Function radix_init()

static void radix_init ( void )
Calls: ER_setpath()modules/er/er.c
  RX_attach2forest()modules/rx/rx_tree.c
  RX_tree_cre()modules/rx/rx_tree.c
  put_inet_sql()modules/sv/server.c
  put_route_sql()modules/sv/server.c
  puts()
Called by: SV_start()modules/sv/server.c