File nh/nh.c

  $Revision: 1.16 $

Status: NOT REVUED, NOT TESTED
Author(s): Andrei Robachevsky

Included Files


Preprocessor definitions

String sizes

#define STR_S 63

#define STR_M 255

#define STR_L 1023

#define STR_XL 4095

#define STR_XXL 16383

#define STR_XXXL 65535

#define get_min_range( prange, sql_connection )

#define RANGE_ID 0

#define RANGE_START 1

#define RANGE_END 2


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

int NH_check ( nic_handle_t* nh_ptr, MYSQL* sql_connection )
Prototyped in: /home/shane/release/RIP/include/nh.h
Calls: get_range()nh/nh.c

Global Function NH_comrol()

int NH_comrol ( MYSQL* sql_connection, int thread_ins, int thread_del )
Prototyped in: /home/shane/release/RIP/include/nh.h
Calls: SQ_error(), SQ_execute_query(), fprintf(), g_string_free(), g_string_sized_new(), g_string_sprintf()

Global Function NH_convert()

char* NH_convert ( nic_handle_t* nh_ptr )
Prototyped in: /home/shane/release/RIP/include/nh.h
Calls: UT_free_real(), g_strdup_printf(), g_strjoinv()

Global Function NH_free()

int NH_free ( nic_handle_t* nh_ptr, MYSQL* sql_connection, int commit_now )
Prototyped in: /home/shane/release/RIP/include/nh.h
Calls: create_range()nh/nh.c
  get_range()nh/nh.c
  update_range()nh/nh.c

Global Function NH_parse()

int NH_parse ( const char* nic, nic_handle_t** nh_ptr_ptr )
Prototyped in: /home/shane/release/RIP/include/nh.h
Calls: UT_calloc_real(), UT_free_real(), UT_malloc_real(), fprintf(), strcpy(), strlen(), strncpy(), strtol()

Global Function NH_register()

int NH_register ( nic_handle_t* nh_ptr, MYSQL* sql_connection, int commit_now )
Prototyped in: /home/shane/release/RIP/include/nh.h
Calls: create_range()nh/nh.c
  get_range()nh/nh.c
  update_range()nh/nh.c

Global Function free_nh()

void free_nh ( nic_handle_t* nh_ptr )
Prototyped in: /home/shane/release/RIP/include/nh.h
Calls: UT_free_real()

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

static long create_range ( range_t* p_range, MYSQL* sql_connection, int commit_now )
Prototyped in: nh/nh.c
Calls: SQ_execute_query(), SQ_get_affected_rows(), fprintf(), g_string_free(), g_string_sized_new(), g_string_sprintf(), sq_get_minmax_id()
Called by: NH_free()nh/nh.c
  NH_register()nh/nh.c

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

static long get_range ( long nic_id, range_t* prange, MYSQL* sql_connection )
Prototyped in: nh/nh.c
Calls: SQ_error(), SQ_execute_query(), SQ_free_result(), SQ_get_column_string(), SQ_row_next(), UT_free_real(), atoi(), atol(), fprintf(), g_string_free(), g_string_sized_new(), g_string_sprintf()
Called by: NH_check()nh/nh.c
  NH_free()nh/nh.c
  NH_register()nh/nh.c
  update_range()nh/nh.c

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

Local Function update_range()

static long update_range ( long range_id, range_t* p_newrange, MYSQL* sql_connection, int commit_now )
Prototyped in: nh/nh.c
Calls: get_range()nh/nh.c
  SQ_execute_query(), SQ_get_affected_rows(), fprintf(), g_string_free(), g_string_sized_new(), g_string_sprintf()
Called by: NH_free()nh/nh.c
  NH_register()nh/nh.c