$Revision: 1.7 $
Access control (AC). ac_persistence.c - functions to make the access control tree persistent.
Status: NOT REVIEWED, NOT TESTED, COMPLETE
Implementation by: Tiago Antao
| struct | |
| { | |
| acc_st acc; | |
| ip_prefix_internal_t ip; | |
| } |
| Visible in: | aa/aa.c | |
| ac/ac_persistence.c | ||
| Used in: | AC_persistence_daemon() | ac/ac_persistence.c |
| AC_persistence_init() | ac/ac_persistence.c |
| Included from | /home/shane/release/RIP/include/ca_defs.h | |
| Visible in: | aa/aa.c | |
| ac/ac_persistence.c |
| Used in: | AC_persistence_init() |
| AC_persistence_save() |
| Used in: | AC_persistence_save() |
| Calls: | memcpy() | |
| Called by: | AC_persistence_get_leaves_hook_l() | ac/ac_persistence.c |
| Calls: | SQ_execute_query(), UT_time_getvalue(), ceil(), sprintf() | |
| Called by: | AC_persistence_load() | ac/ac_persistence.c |
| AC_persistence_walk_l() | ac/ac_persistence.c | |
| References Variables: | oldest_timestamp | |
| Prototyped in: | /home/shane/release/RIP/include/access_control.h | |
| Calls: | AC_persistence_save() | ac/ac_persistence.c |
| CO_get_do_server(), SV_sleep(), TA_add(), TA_delete(), ca_get_int() | ||
| References Variables: | ac_auto_save | ac/ac_persistence.c |
| Calls: | AC_acc_copy_l() | ac/ac_persistence.c |
| UT_malloc_real(), g_list_prepend() | ||
| Used in: | ac_persistence_get_leaves() | ac/ac_persistence.c |
| Prototyped in: | /home/shane/release/RIP/include/access_control.h | |
| Calls: | AC_persistence_load() | ac/ac_persistence.c |
| TH_init_read_write_lock(), UT_timeget(), ca_get_boolean() | ||
| References Variables: | ac_auto_save | ac/ac_persistence.c |
| save_lock | ac/ac_persistence.c | |
| oldest_timestamp | ||
| Calls: | AC_delete_timestamp_l() | ac/ac_persistence.c |
| AC_dbopen_admin(), AC_decay_leaf_l(), AC_prunable(), ER_perror(), IP_pref_f2b_v4(), SQ_close_connection(), SQ_execute_query(), SQ_free_result(), SQ_get_column_int(), SQ_get_column_string_nocopy(), SQ_row_next(), TH_acquire_write_lock(), TH_release_write_lock(), UT_free_real(), UT_malloc_real(), UT_time_set(), UT_timediff(), atof(), rx_bin_node() | ||
| Called by: | AC_persistence_init() | ac/ac_persistence.c |
| References Variables: | act_runtime, oldest_timestamp | |
| Prototyped in: | /home/shane/release/RIP/include/access_control.h | |
| Calls: | AC_persistence_save_l() | ac/ac_persistence.c |
| TH_acquire_write_lock(), TH_release_write_lock() | ||
| Called by: | AC_persistence_daemon() | ac/ac_persistence.c |
| References Variables: | on_save | ac/ac_persistence.c |
| save_lock | ac/ac_persistence.c | |
| Calls: | TH_acquire_write_lock(), TH_release_write_lock(), rx_walk_tree() | |
| Called by: | AC_persistence_save_l() | ac/ac_persistence.c |
| References Functions: | AC_persistence_get_leaves_hook_l() | ac/ac_persistence.c |
| References Variables: | act_runtime | |
| Calls: | AC_persistence_walk_l() | ac/ac_persistence.c |
| ac_persistence_get_leaves() | ac/ac_persistence.c | |
| UT_free_real(), g_list_free(), g_list_length(), g_list_nth_data() | ||
| Called by: | AC_persistence_save() | ac/ac_persistence.c |
| Calls: | AC_delete_timestamp_l() | ac/ac_persistence.c |
| AC_dbopen_admin(), ER_perror(), IP_pref_b2_len(), IP_pref_b2v4_addr(), SQ_close_connection(), SQ_execute_query(), UT_time_getvalue(), ceil(), sprintf() | ||
| Called by: | AC_persistence_save_l() | ac/ac_persistence.c |
| Included from: | /usr/include/time.h | |
| Calls: | __posix_asctime_r() | |
| Included from: | /usr/include/time.h | |
| Calls: | __posix_ctime_r() | |
| Included from: | /usr/include/unistd.h | |
| Calls: | __posix_getlogin_r() | |
| Included from: | /usr/include/dirent.h | |
| Calls: | __posix_readdir_r() | |
| Included from: | /usr/include/signal.h | |
| Calls: | __posix_sigwait() | |
| Included from: | /usr/include/unistd.h | |
| Calls: | __posix_ttyname_r() | |