Cross reference for rp/rp.h of index.

# File rp/rp.h

      $Revision: 1.10 $

      Radix tree (rx).  rx_global.h - header file with definition of
                                      global vars for radix

      Status: NOT REVUED, TESTED, INCOMPLETE

      Design and implementation by: Marek Bukowy

## Included Files

- `#include <stddef.h>`

- `#include <glib.h>`

- `#include <pthread.h>`

- `#include </home/shane/release/RIP/include/defs.h>`

- `#include <iproutines.h>`

- `#include <erroutines.h>`

- `#include <rxroutines.h>`

- `#include </home/shane/release/RIP/include/mysql_driver.h>`

- `#include ";/home/shane/release/RIP/include/ca_defs.h";`
  - `#include <pthread.h>`
  - `#include <glib.h>`

- `#include <thread.h>`

## Preprocessor definitions

`#define RP_H`

`#define EXTDEF( a, b )`

## Typedef rp_uni_t

`typedef struct {...} rp_uni_t`

`struct` |
`{` |
`rx_fam_t fam;` |
`ip_space_t space;` |
`union` |
`{` |
`ip_prefix_t rt;` |
`ip_range_t in;` |
`}` |
`u;` |
`}` |

## Typedef rp_regid_t

`typedef ca_dbSource_t* rp_regid_t`

## Typedef rp_attr_t

`typedef A_Type_t rp_attr_t`

## Typedef rp_upd_pack_t

`typedef struct {...} rp_upd_pack_t`

`struct` |
`{` |
`rp_attr_t type;` |
`rp_uni_t uni;` |
`sql_key_t key;` |
`union` |
`{` |
`const char* origin;` |
`const char* domain;` |
`}` |
`d;` |
`}` |

## Typedef rp_tentry_t

`typedef struct {...} rp_tentry_t`

`struct` |
`{` |
`rp_regid_t reg_id;` | registry id
`rp_attr_t attr;` | extra tree attribute (within the same reg/spc/fam), allows using the same tree type for different object trees
`rx_tree_t* tree;` | tree
`}` |

## 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_configFns.h
|  | ca/ca_defs.h
|  | 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
|  | qi/query_instructions.h
|  | rp/rp.h
|  | 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
|  | ud/ud_rx.c
|  | ud/ud_serial.c
|  | up/UP_extrnl_syntax.c
|  | up/UP_util.c
|  | ut/fdwrap.c
|  | ut/memwrap.c
|  | ut/numconv.c
|  | ut/timediff.c
|  | ut/ut_string.c
|  | wh/wh_queries.c
|  | wk/which_keytypes.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

## External Variables

rx_forest_rwlock
`extern rw_lock_t rx_forest_rwlock`

Defined in: | rp/rp_tree.c

rx_forest
`extern GList* rx_forest`

Defined in: | rp/rp_tree.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 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()