File rp/rp_convert.c

  $Revision: 1.11 $

Radix payload (rp) - user level functions for storing data in radix trees
rp_convert = conversion helpers for RX_asc_node and UD module.
Status: NOT REVIEWED, TESTED
Design and implementation by: Marek Bukowy

Included Files


Preprocessor definitions

#define STR_L 2048

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

er_ret_t RP_asc2pack ( rp_upd_pack_t* pack, rp_attr_t type, const char* string )
Prototyped in: /home/shane/release/RIP/include/rp.h
Calls: DF_get_attribute_code()df/defs.c
  ER_dbg_va()er/er.c
  RP_asc2uni()rp/rp_convert.c

Global Function RP_asc2uni()

er_ret_t RP_asc2uni ( const char* astr, rp_attr_t attr, rp_uni_t* uni )
const char* astr
string prefix/range/IP/inaddr
rp_attr_t attr
 
rp_uni_t* uni
 
Prototyped in: /home/shane/release/RIP/include/rp.h
Calls: IP_pref_b2_space()ip/ip.c
  IP_pref_t2b()ip/ip.c
  IP_rang_b2_space()ip/ip.c
  IP_rang_t2b()ip/ip.c
  IP_revd_t2b()ip/ip.c
  RP_attr2fam()rp/rp_convert.c
Called by: RP_asc2pack()rp/rp_convert.c

Global Function RP_attr2fam()

rx_fam_t RP_attr2fam ( rp_attr_t type )
Prototyped in: /home/shane/release/RIP/include/rp.h
Calls: DF_attrcode_radix_family()df/defs.c
  fprintf()
Called by: RP_asc2uni()rp/rp_convert.c
  RP_pack_set_type()rp/rp_convert.c

Global Function RP_attr2spc()

int RP_attr2spc ( rp_attr_t type, ip_space_t space )
Prototyped in: /home/shane/release/RIP/include/rp.h
Calls: DF_attrcode_radix_load_v4()df/defs.c
  DF_attrcode_radix_load_v6()df/defs.c

Global Function RP_pack_set_orig()

er_ret_t RP_pack_set_orig ( rp_attr_t attr, rp_upd_pack_t* pack, const char* origin )
Prototyped in: /home/shane/release/RIP/include/rp.h

Global Function RP_pack_set_pref4()

er_ret_t RP_pack_set_pref4 ( rp_attr_t attr, const char* avalue, rp_upd_pack_t* pack, unsigned* prefix, unsigned* prefix_length )
Prototyped in: /home/shane/release/RIP/include/rp.h
Calls: IP_pref_a2v4()ip/ip.c
  RP_pack_set_type()rp/rp_convert.c

Global Function RP_pack_set_pref6()

er_ret_t RP_pack_set_pref6 ( rp_attr_t attr, const char* avalue, rp_upd_pack_t* pack, ip_v6word_t* high, ip_v6word_t* low, unsigned* prefix_length )
Prototyped in: /home/shane/release/RIP/include/rp.h
Calls: IP_pref_a2v6()ip/ip.c
  RP_pack_set_type()rp/rp_convert.c

Global Function RP_pack_set_rang()

er_ret_t RP_pack_set_rang ( rp_attr_t attr, const char* avalue, rp_upd_pack_t* pack, unsigned* begin_in, unsigned* end_in )
Prototyped in: /home/shane/release/RIP/include/rp.h
Calls: IP_rang_a2v4()ip/ip.c
  RP_pack_set_type()rp/rp_convert.c

Global Function RP_pack_set_revd()

er_ret_t RP_pack_set_revd ( rp_attr_t attr, const char* avalue, rp_upd_pack_t* pack )
Prototyped in: /home/shane/release/RIP/include/rp.h
Calls: IP_pref_b2_space()ip/ip.c
  IP_revd_t2b()ip/ip.c
  RP_pack_set_type()rp/rp_convert.c
  fprintf()

Global Function RP_pack_set_type()

er_ret_t RP_pack_set_type ( rp_attr_t attr, rp_upd_pack_t* pack )
Calls: RP_attr2fam()rp/rp_convert.c
Called by: RP_pack_set_pref4()rp/rp_convert.c
  RP_pack_set_pref6()rp/rp_convert.c
  RP_pack_set_rang()rp/rp_convert.c
  RP_pack_set_revd()rp/rp_convert.c

Global Function rp_make_short()

void rp_make_short ( rp_upd_pack_t* pack, char** ptr, unsigned* len )
Prototyped in: /home/shane/release/RIP/include/rp.h
Calls: IP_pref_b2a()ip/ip.c
  IP_rang_b2a()ip/ip.c
  fprintf(), snprintf(), strlen()

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