/daten/src/linux-2.4.27-rsbac-v1.2.3/rsbac/data_structures/pm_data_structures.c File Reference

#include <linux/types.h>
#include <linux/sched.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
#include <linux/file.h>
#include <linux/vmalloc.h>
#include <linux/init.h>
#include <rsbac/types.h>
#include <rsbac/pm_types.h>
#include <rsbac/pm_data_structures.h>
#include <rsbac/getname.h>
#include <rsbac/pm_getname.h>
#include <rsbac/error.h>
#include <rsbac/helpers.h>
#include <rsbac/fs.h>
#include <rsbac/adf.h>
#include <rsbac/adf_main.h>
#include <rsbac/debug.h>
#include <rsbac/proc_fs.h>
#include <rsbac/rkmem.h>
#include <rsbac/lists.h>
#include <linux/string.h>

Go to the source code of this file.

Functions

int sys_write (u_int, char *, u_int)
void __init registration_error (int err, char *listname)
int __init rsbac_init_pm (void)
int rsbac_stats_pm (void)
int rsbac_pm_add_to_set (enum rsbac_pm_set_t set, union rsbac_pm_set_id_t id, union rsbac_pm_set_member_t member)
int rsbac_pm_remove_from_set (enum rsbac_pm_set_t set, union rsbac_pm_set_id_t id, union rsbac_pm_set_member_t member)
int rsbac_pm_clear_set (enum rsbac_pm_set_t set, union rsbac_pm_set_id_t id)
boolean rsbac_pm_set_member (enum rsbac_pm_set_t set, union rsbac_pm_set_id_t id, union rsbac_pm_set_member_t member)
boolean rsbac_pm_pp_subset (rsbac_pm_pp_set_id_t pp_set, rsbac_pm_in_pp_set_id_t in_pp_set)
boolean rsbac_pm_pp_superset (rsbac_pm_pp_set_id_t pp_set, rsbac_pm_out_pp_set_id_t out_pp_set)
boolean rsbac_pm_pp_only (rsbac_pm_purpose_id_t purpose, rsbac_pm_out_pp_set_id_t out_pp_set)
int rsbac_pm_pp_intersec (rsbac_pm_pp_set_id_t pp_set, rsbac_pm_in_pp_set_id_t in_pp_set)
int rsbac_pm_pp_union (rsbac_pm_pp_set_id_t pp_set, rsbac_pm_out_pp_set_id_t out_pp_set)
int rsbac_pm_create_set (enum rsbac_pm_set_t set, union rsbac_pm_set_id_t id)
boolean rsbac_pm_set_exist (enum rsbac_pm_set_t set, union rsbac_pm_set_id_t id)
int rsbac_pm_remove_set (enum rsbac_pm_set_t set, union rsbac_pm_set_id_t id)
int rsbac_pm_get_data (enum rsbac_pm_target_t target, union rsbac_pm_target_id_t tid, enum rsbac_pm_data_t data, union rsbac_pm_data_value_t *value)
int rsbac_pm_get_all_data (enum rsbac_pm_target_t target, union rsbac_pm_target_id_t tid, union rsbac_pm_all_data_value_t *value)
boolean rsbac_pm_exists (enum rsbac_pm_target_t target, union rsbac_pm_target_id_t tid)
int rsbac_pm_set_data (enum rsbac_pm_target_t target, union rsbac_pm_target_id_t tid, enum rsbac_pm_data_t data, union rsbac_pm_data_value_t value)
int rsbac_pm_add_target (enum rsbac_pm_target_t target, union rsbac_pm_all_data_value_t data)
int rsbac_pm_remove_target (enum rsbac_pm_target_t target, union rsbac_pm_target_id_t tid)

Variables

rsbac_list_handle_t task_set_handle = NULL
rsbac_list_handle_t tp_set_handle = NULL
rsbac_list_handle_t ru_set_handle = NULL
rsbac_list_handle_t pp_set_handle = NULL
rsbac_list_handle_t in_pp_set_handle = NULL
rsbac_list_handle_t out_pp_set_handle = NULL
rsbac_list_handle_t task_handle = NULL
rsbac_list_handle_t class_handle = NULL
rsbac_list_handle_t na_handle = NULL
rsbac_list_handle_t cs_handle = NULL
rsbac_list_handle_t tp_handle = NULL
rsbac_list_handle_t pp_handle = NULL
rsbac_list_handle_t tkt_handle = NULL


Function Documentation

void __init registration_error int  err,
char *  listname
[static]
 

Definition at line 1163 of file pm_data_structures.c.

References get_error_name(), rsbac_kfree(), rsbac_kmalloc(), and RSBAC_MAXNAMELEN.

int __init rsbac_init_pm void   ) 
 

Definition at line 1201 of file pm_data_structures.c.

References class_handle, cs_handle, rsbac_list_lol_info_t::data_size, rsbac_list_info_t::data_size, rsbac_list_lol_info_t::desc_size, rsbac_list_info_t::desc_size, in_pp_set_handle, rsbac_list_lol_info_t::key, rsbac_list_info_t::key, rsbac_list_lol_info_t::max_age, rsbac_list_info_t::max_age, na_handle, NULL, out_pp_set_handle, PA_class, PA_cs, PA_in_pp_set, PA_na, PA_out_pp_set, PA_pp, PA_pp_set, PA_ru_set, PA_task, PA_task_set, PA_tkt, PA_tp, PA_tp_set, pp_handle, pp_set_handle, proc_rsbac_root_p, registration_error(), RSBAC_EREINIT, rsbac_is_initialized(), RSBAC_LIST_BACKUP, rsbac_list_compare_u32(), rsbac_list_lol_register(), RSBAC_LIST_PERSIST, rsbac_list_register(), RSBAC_LIST_VERSION, RSBAC_PM_CLASS_LIST_NAME, RSBAC_PM_CLASS_LIST_PROC_NAME, RSBAC_PM_CLASS_LIST_VERSION, RSBAC_PM_CS_LIST_NAME, RSBAC_PM_CS_LIST_PROC_NAME, RSBAC_PM_CS_LIST_VERSION, rsbac_pm_in_pp_set_id_t, RSBAC_PM_IN_PP_SET_LIST_NAME, RSBAC_PM_IN_PP_SET_LIST_PROC_NAME, RSBAC_PM_LIST_KEY, RSBAC_PM_NA_LIST_NAME, RSBAC_PM_NA_LIST_PROC_NAME, RSBAC_PM_NA_LIST_VERSION, RSBAC_PM_NO_VERSION, rsbac_pm_object_class_id_t, rsbac_pm_out_pp_set_id_t, RSBAC_PM_OUT_PP_SET_LIST_NAME, RSBAC_PM_OUT_PP_SET_LIST_PROC_NAME, RSBAC_PM_PP_LIST_NAME, RSBAC_PM_PP_LIST_PROC_NAME, RSBAC_PM_PP_LIST_VERSION, rsbac_pm_pp_set_id_t, RSBAC_PM_PP_SET_LIST_NAME, RSBAC_PM_PP_SET_LIST_PROC_NAME, RSBAC_PM_PP_SET_LIST_VERSION, RSBAC_PM_PROC_DIR_NAME, RSBAC_PM_PROC_STATS_NAME, rsbac_pm_purpose_id_t, rsbac_pm_ru_set_id_t, RSBAC_PM_RU_SET_LIST_NAME, RSBAC_PM_RU_SET_LIST_PROC_NAME, RSBAC_PM_RU_SET_LIST_VERSION, rsbac_pm_task_id_t, RSBAC_PM_TASK_LIST_NAME, RSBAC_PM_TASK_LIST_PROC_NAME, RSBAC_PM_TASK_LIST_VERSION, rsbac_pm_task_set_id_t, RSBAC_PM_TASK_SET_LIST_NAME, RSBAC_PM_TASK_SET_LIST_PROC_NAME, RSBAC_PM_TASK_SET_LIST_VERSION, rsbac_pm_tkt_id_t, RSBAC_PM_TKT_LIST_NAME, RSBAC_PM_TKT_LIST_PROC_NAME, RSBAC_PM_TKT_LIST_VERSION, rsbac_pm_tp_id_t, RSBAC_PM_TP_LIST_NAME, RSBAC_PM_TP_LIST_PROC_NAME, RSBAC_PM_TP_LIST_VERSION, rsbac_pm_tp_set_id_t, RSBAC_PM_TP_SET_LIST_NAME, RSBAC_PM_TP_SET_LIST_PROC_NAME, RSBAC_PM_TP_SET_LIST_VERSION, rsbac_uid_t, ru_set_handle, rsbac_list_lol_info_t::subdata_size, rsbac_list_lol_info_t::subdesc_size, task_handle, task_set_handle, tkt_handle, tp_handle, tp_set_handle, rsbac_list_lol_info_t::version, and rsbac_list_info_t::version.

Referenced by rsbac_do_init().

int rsbac_pm_add_target enum rsbac_pm_target_t  target,
union rsbac_pm_all_data_value_t  data
 

Definition at line 2801 of file pm_data_structures.c.

References class_handle, cs_handle, na_handle, pp_handle, RSBAC_EINVALIDTARGET, rsbac_list_add(), task_handle, tkt_handle, and tp_handle.

Referenced by rsbac_pm().

int rsbac_pm_add_to_set enum rsbac_pm_set_t  set,
union rsbac_pm_set_id_t  id,
union rsbac_pm_set_member_t  member
 

Definition at line 1783 of file pm_data_structures.c.

References in_pp_set_handle, NULL, out_pp_set_handle, pp_set_handle, RSBAC_EINVALIDTARGET, rsbac_list_lol_subadd(), ru_set_handle, task_set_handle, and tp_set_handle.

Referenced by adjust_in_out_pp_ipc(), and rsbac_pm().

int rsbac_pm_clear_set enum rsbac_pm_set_t  set,
union rsbac_pm_set_id_t  id
 

Definition at line 1839 of file pm_data_structures.c.

References in_pp_set_handle, out_pp_set_handle, pp_set_handle, RSBAC_EINVALIDTARGET, rsbac_list_lol_subremove_all(), ru_set_handle, task_set_handle, and tp_set_handle.

Referenced by adjust_in_out_pp_ipc(), and rsbac_pm().

int rsbac_pm_create_set enum rsbac_pm_set_t  set,
union rsbac_pm_set_id_t  id
 

Definition at line 2067 of file pm_data_structures.c.

References in_pp_set_handle, NULL, out_pp_set_handle, pp_set_handle, RSBAC_EEXISTS, RSBAC_EINVALIDTARGET, rsbac_list_lol_add(), rsbac_list_lol_exist(), ru_set_handle, task_set_handle, and tp_set_handle.

Referenced by adjust_in_out_pp_ipc(), and rsbac_pm().

boolean rsbac_pm_exists enum rsbac_pm_target_t  target,
union rsbac_pm_target_id_t  tid
 

Definition at line 2523 of file pm_data_structures.c.

References class_handle, cs_handle, FALSE, na_handle, pp_handle, pp_set_handle, rsbac_list_exist(), rsbac_list_get_data(), rsbac_list_lol_exist(), rsbac_list_lol_remove(), rsbac_list_remove(), RSBAC_PM_DEV_OBJECT_CLASS_ID, RSBAC_PM_IPC_OBJECT_CLASS_ID, rsbac_pm_pp_set_id_t, task_handle, tkt_handle, tp_handle, and TRUE.

Referenced by na_and_pp_or_cs(), rsbac_pm(), and rsbac_pm_create_file().

int rsbac_pm_get_all_data enum rsbac_pm_target_t  target,
union rsbac_pm_target_id_t  tid,
union rsbac_pm_all_data_value_t *  value
 

Definition at line 2437 of file pm_data_structures.c.

References class_handle, cs_handle, na_handle, pp_handle, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_list_get_data(), task_handle, tkt_handle, and tp_handle.

Referenced by rsbac_pm().

int rsbac_pm_get_data enum rsbac_pm_target_t  target,
union rsbac_pm_target_id_t  tid,
enum rsbac_pm_data_t  data,
union rsbac_pm_data_value_t *  value
 

Definition at line 2205 of file pm_data_structures.c.

References class_handle, cs_handle, na_handle, pp_handle, RSBAC_EINVALIDATTR, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_list_get_data(), task_handle, tkt_handle, and tp_handle.

Referenced by adjust_in_out_pp(), na_and_pp_ipc(), na_and_pp_or_cs(), na_dev(), na_ipc(), rsbac_adf_request_pm(), rsbac_adf_set_attr_pm(), rsbac_pm(), and rsbac_pm_create_file().

int rsbac_pm_pp_intersec rsbac_pm_pp_set_id_t  pp_set,
rsbac_pm_in_pp_set_id_t  in_pp_set
 

Definition at line 1986 of file pm_data_structures.c.

References in_pp_set_handle, NULL, pp_set_handle, RSBAC_EINVALIDVALUE, rsbac_list_lol_add(), rsbac_list_lol_exist(), rsbac_list_lol_get_all_subdesc(), rsbac_list_lol_subadd(), rsbac_list_lol_subexist(), rsbac_list_lol_subremove(), rsbac_pm_in_pp_set_id_t, rsbac_pm_pp_set_id_t, rsbac_pm_purpose_id_t, and rsbac_vfree.

Referenced by adjust_in_out_pp().

boolean rsbac_pm_pp_only rsbac_pm_purpose_id_t  purpose,
rsbac_pm_out_pp_set_id_t  out_pp_set
 

Definition at line 1963 of file pm_data_structures.c.

References FALSE, out_pp_set_handle, rsbac_list_lol_subcount(), rsbac_list_lol_subexist(), rsbac_pm_out_pp_set_id_t, rsbac_pm_purpose_id_t, and TRUE.

Referenced by na_and_pp_ipc().

boolean rsbac_pm_pp_subset rsbac_pm_pp_set_id_t  pp_set,
rsbac_pm_in_pp_set_id_t  in_pp_set
 

Definition at line 1890 of file pm_data_structures.c.

References FALSE, in_pp_set_handle, pp_set_handle, rsbac_list_lol_exist(), rsbac_list_lol_get_all_subdesc(), rsbac_list_lol_subexist(), rsbac_pm_in_pp_set_id_t, rsbac_pm_pp_set_id_t, rsbac_pm_purpose_id_t, rsbac_vfree, and TRUE.

Referenced by na_and_pp_or_cs().

boolean rsbac_pm_pp_superset rsbac_pm_pp_set_id_t  pp_set,
rsbac_pm_out_pp_set_id_t  out_pp_set
 

Definition at line 1928 of file pm_data_structures.c.

References FALSE, out_pp_set_handle, pp_set_handle, rsbac_list_lol_exist(), rsbac_list_lol_get_all_subdesc(), rsbac_list_lol_subexist(), rsbac_pm_out_pp_set_id_t, rsbac_pm_pp_set_id_t, rsbac_pm_purpose_id_t, rsbac_vfree, and TRUE.

Referenced by na_and_pp_or_cs().

int rsbac_pm_pp_union rsbac_pm_pp_set_id_t  pp_set,
rsbac_pm_out_pp_set_id_t  out_pp_set
 

Definition at line 2032 of file pm_data_structures.c.

References NULL, out_pp_set_handle, pp_set_handle, RSBAC_EINVALIDVALUE, rsbac_list_lol_add(), rsbac_list_lol_exist(), rsbac_list_lol_get_all_subdesc(), rsbac_list_lol_subadd(), rsbac_pm_out_pp_set_id_t, rsbac_pm_pp_set_id_t, rsbac_pm_purpose_id_t, and rsbac_vfree.

Referenced by adjust_in_out_pp().

int rsbac_pm_remove_from_set enum rsbac_pm_set_t  set,
union rsbac_pm_set_id_t  id,
union rsbac_pm_set_member_t  member
 

Definition at line 1811 of file pm_data_structures.c.

References in_pp_set_handle, out_pp_set_handle, pp_set_handle, RSBAC_EINVALIDTARGET, rsbac_list_lol_subremove(), ru_set_handle, task_set_handle, and tp_set_handle.

Referenced by rsbac_pm().

int rsbac_pm_remove_set enum rsbac_pm_set_t  set,
union rsbac_pm_set_id_t  id
 

Definition at line 2170 of file pm_data_structures.c.

References in_pp_set_handle, out_pp_set_handle, pp_set_handle, RSBAC_EINVALIDTARGET, rsbac_list_lol_remove(), ru_set_handle, task_set_handle, and tp_set_handle.

Referenced by rsbac_adf_request_pm(), and rsbac_pm().

int rsbac_pm_remove_target enum rsbac_pm_target_t  target,
union rsbac_pm_target_id_t  tid
 

Definition at line 2897 of file pm_data_structures.c.

References class_handle, cs_handle, na_handle, pp_handle, pp_set_handle, RSBAC_EINVALIDTARGET, rsbac_list_lol_exist(), rsbac_list_lol_remove(), rsbac_list_remove(), rsbac_pm_pp_set_id_t, task_handle, tkt_handle, and tp_handle.

Referenced by rsbac_pm().

int rsbac_pm_set_data enum rsbac_pm_target_t  target,
union rsbac_pm_target_id_t  tid,
enum rsbac_pm_data_t  data,
union rsbac_pm_data_value_t  value
 

Definition at line 2588 of file pm_data_structures.c.

References class_handle, cs_handle, na_handle, pp_handle, RSBAC_EINVALIDATTR, RSBAC_EINVALIDTARGET, rsbac_list_add(), rsbac_list_get_data(), task_handle, and tkt_handle.

Referenced by rsbac_pm().

boolean rsbac_pm_set_exist enum rsbac_pm_set_t  set,
union rsbac_pm_set_id_t  id
 

Definition at line 2141 of file pm_data_structures.c.

References FALSE, in_pp_set_handle, out_pp_set_handle, pp_set_handle, rsbac_list_lol_exist(), ru_set_handle, task_set_handle, and tp_set_handle.

Referenced by adjust_in_out_pp_ipc().

boolean rsbac_pm_set_member enum rsbac_pm_set_t  set,
union rsbac_pm_set_id_t  id,
union rsbac_pm_set_member_t  member
 

Definition at line 1864 of file pm_data_structures.c.

References FALSE, in_pp_set_handle, out_pp_set_handle, pp_set_handle, rsbac_list_lol_subexist(), ru_set_handle, task_set_handle, and tp_set_handle.

Referenced by na_and_pp_ipc(), na_and_pp_or_cs(), rsbac_adf_request_pm(), rsbac_pm(), rsbac_pm_change_current_task(), and rsbac_pm_create_file().

int rsbac_stats_pm void   ) 
 

Definition at line 1656 of file pm_data_structures.c.

References class_handle, cs_handle, in_pp_set_handle, na_handle, out_pp_set_handle, pp_handle, pp_set_handle, RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), rsbac_list_lol_all_subcount(), rsbac_list_lol_count(), ru_set_handle, task_handle, task_set_handle, tkt_handle, tp_handle, and tp_set_handle.

Referenced by rsbac_stats(), and sys_rsbac_stats_pm().

int sys_write u_int  ,
char *  ,
u_int 
 


Variable Documentation

rsbac_list_handle_t class_handle = NULL [static]
 

Definition at line 46 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_target(), rsbac_pm_exists(), rsbac_pm_get_all_data(), rsbac_pm_get_data(), rsbac_pm_remove_target(), rsbac_pm_set_data(), and rsbac_stats_pm().

rsbac_list_handle_t cs_handle = NULL [static]
 

Definition at line 48 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_target(), rsbac_pm_exists(), rsbac_pm_get_all_data(), rsbac_pm_get_data(), rsbac_pm_remove_target(), rsbac_pm_set_data(), and rsbac_stats_pm().

rsbac_list_handle_t in_pp_set_handle = NULL [static]
 

Definition at line 42 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_to_set(), rsbac_pm_clear_set(), rsbac_pm_create_set(), rsbac_pm_pp_intersec(), rsbac_pm_pp_subset(), rsbac_pm_remove_from_set(), rsbac_pm_remove_set(), rsbac_pm_set_exist(), rsbac_pm_set_member(), and rsbac_stats_pm().

rsbac_list_handle_t na_handle = NULL [static]
 

Definition at line 47 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_target(), rsbac_pm_exists(), rsbac_pm_get_all_data(), rsbac_pm_get_data(), rsbac_pm_remove_target(), rsbac_pm_set_data(), and rsbac_stats_pm().

rsbac_list_handle_t out_pp_set_handle = NULL [static]
 

Definition at line 43 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_to_set(), rsbac_pm_clear_set(), rsbac_pm_create_set(), rsbac_pm_pp_only(), rsbac_pm_pp_superset(), rsbac_pm_pp_union(), rsbac_pm_remove_from_set(), rsbac_pm_remove_set(), rsbac_pm_set_exist(), rsbac_pm_set_member(), and rsbac_stats_pm().

rsbac_list_handle_t pp_handle = NULL [static]
 

Definition at line 50 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_target(), rsbac_pm_exists(), rsbac_pm_get_all_data(), rsbac_pm_get_data(), rsbac_pm_remove_target(), rsbac_pm_set_data(), and rsbac_stats_pm().

rsbac_list_handle_t pp_set_handle = NULL [static]
 

Definition at line 41 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_to_set(), rsbac_pm_clear_set(), rsbac_pm_create_set(), rsbac_pm_exists(), rsbac_pm_pp_intersec(), rsbac_pm_pp_subset(), rsbac_pm_pp_superset(), rsbac_pm_pp_union(), rsbac_pm_remove_from_set(), rsbac_pm_remove_set(), rsbac_pm_remove_target(), rsbac_pm_set_exist(), rsbac_pm_set_member(), and rsbac_stats_pm().

rsbac_list_handle_t ru_set_handle = NULL [static]
 

Definition at line 40 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_to_set(), rsbac_pm_clear_set(), rsbac_pm_create_set(), rsbac_pm_remove_from_set(), rsbac_pm_remove_set(), rsbac_pm_set_exist(), rsbac_pm_set_member(), and rsbac_stats_pm().

rsbac_list_handle_t task_handle = NULL [static]
 

Definition at line 45 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_target(), rsbac_pm_exists(), rsbac_pm_get_all_data(), rsbac_pm_get_data(), rsbac_pm_remove_target(), rsbac_pm_set_data(), and rsbac_stats_pm().

rsbac_list_handle_t task_set_handle = NULL [static]
 

Definition at line 38 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_to_set(), rsbac_pm_clear_set(), rsbac_pm_create_set(), rsbac_pm_remove_from_set(), rsbac_pm_remove_set(), rsbac_pm_set_exist(), rsbac_pm_set_member(), and rsbac_stats_pm().

rsbac_list_handle_t tkt_handle = NULL [static]
 

Definition at line 51 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_target(), rsbac_pm_exists(), rsbac_pm_get_all_data(), rsbac_pm_get_data(), rsbac_pm_remove_target(), rsbac_pm_set_data(), and rsbac_stats_pm().

rsbac_list_handle_t tp_handle = NULL [static]
 

Definition at line 49 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_target(), rsbac_pm_exists(), rsbac_pm_get_all_data(), rsbac_pm_get_data(), rsbac_pm_remove_target(), and rsbac_stats_pm().

rsbac_list_handle_t tp_set_handle = NULL [static]
 

Definition at line 39 of file pm_data_structures.c.

Referenced by rsbac_init_pm(), rsbac_pm_add_to_set(), rsbac_pm_clear_set(), rsbac_pm_create_set(), rsbac_pm_remove_from_set(), rsbac_pm_remove_set(), rsbac_pm_set_exist(), rsbac_pm_set_member(), and rsbac_stats_pm().


Generated on Tue Aug 31 10:05:28 2004 for RSBAC by doxygen 1.3.8