/linux-2.6.21.1-rsbac-1.3.4/rsbac/help/rc_getname.c File Reference

#include <rsbac/getname.h>
#include <rsbac/rc_getname.h>
#include <rsbac/helpers.h>
#include <rsbac/error.h>
#include <string.h>

Go to the source code of this file.

Defines

#define NULL   ((void *) 0)

Functions

char * get_rc_target_name (char *name, enum rsbac_rc_target_t value)
enum rsbac_rc_target_t get_rc_target_nr (const char *name)
char * get_rc_admin_name (char *name, enum rsbac_rc_admin_type_t value)
enum rsbac_rc_admin_type_t get_rc_admin_nr (const char *name)
char * get_rc_scd_type_name (char *name, enum rsbac_rc_scd_type_t value)
enum rsbac_rc_scd_type_t get_rc_scd_type_nr (const char *name)
char * get_rc_item_name (char *name, enum rsbac_rc_item_t value)
enum rsbac_rc_item_t get_rc_item_nr (const char *name)
char * get_rc_item_param (char *name, enum rsbac_rc_item_t value)
char * get_rc_special_right_name (char *name, enum rsbac_rc_special_rights_t value)
enum rsbac_rc_special_rights_t get_rc_special_right_nr (const char *name)

Variables

static char rc_target_list [RT_NONE+1][13]
static char rc_admin_list [RC_none+1][13]
static char rc_scd_type_list [RST_none-RST_min+1][20]
static char rc_item_list [RI_none+1][30]
static char rc_item_param_list [RI_none+1][100]
static char rc_special_right_list [RCR_NONE-RSBAC_RC_SPECIAL_RIGHT_BASE+1][20]


Define Documentation

#define NULL   ((void *) 0)

Definition at line 25 of file rc_getname.c.

Referenced by _dazuko_find_slot(), _dazuko_unregister_daemon(), _remove_trusted_node(), acl_register_fd_lists(), add_device_item(), add_item(), add_lol_item(), add_lol_reg(), add_lol_subitem(), add_reg(), add_sc_item(), alloc_request(), auth_register_fd_lists(), call_xp_atomic_dec(), call_xp_atomic_inc(), call_xp_atomic_read(), call_xp_atomic_set(), call_xp_compare_file(), call_xp_copy_file(), call_xp_copyin(), call_xp_copyout(), call_xp_destroy_mutex(), call_xp_destroy_queue(), call_xp_destroy_rwlock(), call_xp_down(), call_xp_fill_file_struct(), call_xp_free(), call_xp_id_compare(), call_xp_id_copy(), call_xp_id_free(), call_xp_init_mutex(), call_xp_init_queue(), call_xp_init_rwlock(), call_xp_is_absolute_path(), call_xp_malloc(), call_xp_notify(), call_xp_read_lock(), call_xp_read_unlock(), call_xp_up(), call_xp_verify_user_readable(), call_xp_verify_user_writable(), call_xp_wait_until_condition(), call_xp_write_lock(), call_xp_write_unlock(), check_buffer(), check_parent(), copy_fp_cap_set_item(), copy_fp_tru_set_item(), copy_new_ipcs(), copy_new_uids(), copy_pp_cap_set_item_handle(), copy_pp_tru_set_item_handle(), create_def_roles(), create_def_roles2(), create_device_item(), create_lol_reg(), create_reg(), dazuko_add_hash(), dazuko_add_trusted_daemon(), dazuko_check_access(), dazuko_exit(), dazuko_file_struct_cleanup(), dazuko_fill_file_struct_cleanup(), dazuko_find_slot(), dazuko_find_slot_and_slotlist(), dazuko_get_an_access(), dazuko_get_and_hold_ready_slot(), dazuko_get_fd_dentry(), dazuko_get_filename_dentry(), dazuko_get_full_filename(), dazuko_get_hash(), dazuko_get_value(), dazuko_handle_request(), dazuko_handle_request_basic(), dazuko_handle_request_get_an_access(), dazuko_handle_request_register(), dazuko_handle_request_register_trusted(), dazuko_handle_request_return_an_access(), dazuko_handle_user_request(), dazuko_handle_user_request_compat1(), dazuko_handle_user_request_compat12(), dazuko_initialize_cache(), dazuko_insert_path_fs(), dazuko_is_our_daemon(), dazuko_is_selected(), dazuko_mark_hash_dirty(), dazuko_process_access(), dazuko_register_daemon(), dazuko_register_security(), dazuko_register_trusted_daemon(), dazuko_remove_all_paths(), dazuko_remove_all_trusted(), dazuko_remove_trusted(), dazuko_return_access(), dazuko_run_daemon(), dazuko_run_daemon_on_slotlist(), dazuko_set_option(), dazuko_set_path(), dazuko_set_path_compat1(), dazuko_setup_amc_cache(), dazuko_strchr(), dazuko_strdup(), dazuko_strlen(), dazuko_strstr(), dazuko_strtol(), dazuko_strtoul(), dazuko_sys_generic(), dazuko_sys_post(), dazuko_sys_pre(), dazuko_unregister_daemon(), dazuko_unregister_security(), dazuko_unregister_trusted_daemon(), dazuko_vsnprintf(), dazukoGetAccess_TS(), dazukoGetAccess_TS_compat1(), dazukoGetAccess_TS_compat1_wrapper(), dazukoInitializeCache_TS(), dazukoIOVersion(), dazukoRegister_TS_compat1(), dazukoRegister_TS_compat1_wrapper(), dazukoRegister_TS_inner(), dazukoRegisterTrusted(), dazukoRemoveAllPaths_TS(), dazukoRemoveAllPaths_TS_compat1(), dazukoRemoveAllTrusted_TS(), dazukoRemoveTrusted_TS(), dazukoReturnAccess_TS(), dazukoReturnAccess_TS_compat1(), dazukoReturnAccess_TS_compat1_wrapper(), dazukoSetAccessMask_TS(), dazukoSetAccessMask_TS_compat1(), dazukoUnregister_TS(), dazukoUnregister_TS_compat1(), dazukoUnregister_TS_compat1_wrapper(), dazukoUnregisterTrusted(), dazukoVersion(), def_dev_get_conv(), def_fd_get_conv(), def_g_get_conv(), def_ipc_get_conv(), def_netdev_get_conv(), def_netobj_get_conv(), def_nettemp_nt_get_conv(), def_p_get_conv(), def_scd_get_conv(), def_u_get_conv(), dev_get_conv(), dev_get_subconv(), do_read_list(), do_read_lol_list(), do_remove_item(), do_remove_lol_item(), do_remove_lol_subitem(), fd_get_conv(), fd_get_subconv(), fill_buffer(), fill_lol_buffer(), find_slot_list_from_groupname(), free_request(), gen_dev_get_conv(), gen_fd_get_conv(), get_acl_group_syscall_name(), get_acl_scd_type_name(), get_acl_special_right_name(), get_acl_subject_type_name(), get_attr_dev(), get_attr_fd(), get_attr_ipc(), get_attr_process(), get_attr_user(), get_attribute_name(), get_attribute_param(), get_attribute_value_name(), get_cap_name(), get_error_name(), get_ipc_target_name(), get_log_level_name(), get_pm_all_list_name(), get_pm_list_name(), get_pm_object_type_name(), get_pm_process_type_name(), get_pm_role_name(), get_rc_admin_name(), get_rc_item_name(), get_rc_item_param(), get_rc_scd_type_name(), get_rc_special_right_name(), get_rc_target_name(), get_ready_slot_condition(), get_request_name(), get_res_name(), get_result_name(), get_scd_type_name(), get_switch_target_name(), get_target_name(), get_target_name_only(), getbyte(), getinteger(), getpointer(), init_module(), insert_item_compare(), insert_item_memcmp(), insert_lol_item_compare(), insert_lol_item_memcmp(), insert_lol_subitem_compare(), insert_lol_subitem_memcmp(), inttostr(), is_kproc(), linux_dazuko_device_write(), linux_dazuko_sys_generic(), ll_get_conv(), longtostr(), lookup_aci_path_dentry(), lookup_item(), lookup_item_compare(), lookup_item_data(), lookup_item_data_compare(), lookup_item_data_memcmp(), lookup_item_memcmp(), lookup_lol_item(), lookup_lol_item_compare(), lookup_lol_item_data(), lookup_lol_item_data_compare(), lookup_lol_item_data_memcmp(), lookup_lol_item_memcmp(), lookup_lol_reg(), lookup_lol_reg_name(), lookup_lol_subitem(), lookup_lol_subitem_compare(), lookup_lol_subitem_memcmp(), lookup_lol_subitem_user_compare(), lookup_reg(), lookup_reg_name(), mac_register_fd_lists(), netdev_get_conv(), netdev_get_subconv(), nettemp_get_conv(), nettemp_get_subconv(), nettemp_nt_get_conv(), nettemp_nt_get_subconv(), process_request(), putbyte(), putinteger(), putpointer(), register_dev_lists(), register_fd_lists(), register_ipc_lists(), register_process_lists(), register_user_lists1(), register_user_lists2(), remove_all_items(), remove_all_lol_items(), remove_all_lol_subitems(), remove_device_item(), remove_item(), remove_lol_reg(), remove_reg(), remove_sc_item(), request_func(), role_get_conv(), rsbac_acl_add_group_member(), rsbac_acl_add_to_acl_entry(), rsbac_acl_check_right(), rsbac_acl_check_super(), rsbac_acl_get_group_entry(), rsbac_acl_get_group_members(), rsbac_acl_get_mask(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_remove_acl_entry(), rsbac_acl_sys_get_rights(), rsbac_acl_sys_group(), rsbac_adf_request_daz(), rsbac_adf_request_int(), rsbac_adf_request_rc(), rsbac_adf_set_attr_daz(), rsbac_adf_set_attr_rc(), rsbac_auth_add_to_f_capset(), rsbac_auth_add_to_p_capset(), rsbac_auth_p_capset_member(), rsbac_do_init(), rsbac_flags_setup(), rsbac_free_dat_dentries(), rsbac_get_gid(), rsbac_get_net_family_name(), rsbac_get_net_protocol_name(), rsbac_get_net_temp_syscall_name(), rsbac_get_net_type_name(), rsbac_get_super_block(), rsbac_get_uid(), rsbac_handle_filldir(), rsbac_init(), rsbac_init_acl(), rsbac_init_auth(), rsbac_init_debug(), rsbac_init_mac(), rsbac_init_pm(), rsbac_init_rc(), rsbac_init_um(), rsbac_kmalloc(), rsbac_kmem_cache_sizes_init(), rsbac_list_destroy(), rsbac_list_detach(), rsbac_list_get_all_items(), rsbac_list_get_data(), rsbac_list_init(), rsbac_list_lol_destroy(), rsbac_list_lol_detach(), rsbac_list_lol_get_all_subdesc(), rsbac_list_lol_get_all_subitems(), rsbac_list_lol_get_data(), rsbac_list_lol_get_subdata(), rsbac_list_lol_register(), rsbac_list_lol_register_hashed(), rsbac_list_register(), rsbac_list_register_hashed(), rsbac_mac_add_to_f_truset(), rsbac_mac_add_to_p_truset(), rsbac_mount(), rsbac_pm_add_to_set(), rsbac_pm_create_set(), rsbac_pm_exists(), rsbac_pm_get_all_data(), rsbac_pm_get_data(), rsbac_pm_pp_intersec(), rsbac_pm_pp_union(), rsbac_pm_set_data(), rsbac_printk(), rsbac_rc_copy_role(), rsbac_rc_copy_type(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), rsbac_rc_sys_change_role(), rsbac_rc_sys_set_item(), rsbac_rc_test_role_admin(), rsbac_read_close(), rsbac_read_open(), rsbac_reg_init(), rsbac_ta_list_all_dev(), rsbac_ta_list_all_group(), rsbac_ta_list_all_user(), rsbac_ta_list_get_all_data(), rsbac_ta_list_get_all_desc(), rsbac_ta_list_get_all_items_ttl(), rsbac_ta_list_get_max_desc(), rsbac_ta_list_get_next_desc(), rsbac_ta_list_lol_get_all_data(), rsbac_ta_list_lol_get_all_desc(), rsbac_ta_list_lol_get_all_items(), rsbac_ta_list_lol_get_all_subdata(), rsbac_ta_list_lol_get_all_subdesc_ttl(), rsbac_ta_list_lol_get_all_subitems_ttl(), rsbac_ta_list_lol_get_next_desc(), rsbac_ta_remove_target(), rsbac_um_add_gm(), rsbac_um_check_account(), rsbac_um_check_pass(), rsbac_um_get_gm_list(), rsbac_um_get_group_item(), rsbac_um_get_next_user(), rsbac_um_get_user_item(), rsbac_um_mod_group(), rsbac_um_mod_user(), rsbac_um_set_group_pass(), rsbac_um_set_pass(), rsbac_umount(), rsbac_vkmalloc(), rsbac_write_open(), scd_get_conv(), scd_get_subconv(), set_attr_dev(), set_attr_fd(), set_attr_ipc(), set_attr_process(), set_attr_user(), skipinteger(), skippointer(), sys_rsbac_acl_get_mask(), sys_rsbac_acl_get_mask_n(), sys_rsbac_acl_get_rights_n(), sys_rsbac_acl_get_tlist(), sys_rsbac_acl_get_tlist_n(), sys_rsbac_acl_list_all_dev(), sys_rsbac_acl_list_all_group(), sys_rsbac_acl_list_all_user(), sys_rsbac_acl_n(), sys_rsbac_get_attr(), sys_rsbac_get_attr_n(), sys_rsbac_list_all_dev(), sys_rsbac_list_all_group(), sys_rsbac_list_all_ipc(), sys_rsbac_list_all_user(), sys_rsbac_net_list_all_netdev(), sys_rsbac_net_list_all_template(), sys_rsbac_rc_get_list(), sys_rsbac_um_add_group(), sys_rsbac_um_add_user(), sys_rsbac_um_get_gm_list(), sys_rsbac_um_get_gm_user_list(), sys_rsbac_um_get_group_list(), sys_rsbac_um_get_user_list(), sys_rsbac_um_mod_group(), sys_rsbac_um_mod_user(), sys_rsbac_um_set_group_pass(), tcfd_get_conv(), tcfd_get_subconv(), u32tostrcap(), u64tostracl(), u64tostrlog(), u64tostrmac(), u64tostrrc(), u64tostrrcr(), ulongtostr(), xp_fill_file_struct(), xp_id_compare(), xp_id_copy(), xp_init_queue(), xp_print(), xp_sys_hook(), and xp_sys_unhook().


Function Documentation

char* get_rc_admin_name ( char *  name,
enum rsbac_rc_admin_type_t  value 
)

Definition at line 181 of file rc_getname.c.

References NULL, rc_admin_list, and RC_none.

00182 {
00183         if (!name)
00184                 return (NULL);
00185         if (value > RC_none)
00186                 strcpy(name, "ERROR!");
00187         else
00188                 strcpy(name, rc_admin_list[value]);
00189         return (name);
00190 };

enum rsbac_rc_admin_type_t get_rc_admin_nr ( const char *  name  ) 

Definition at line 192 of file rc_getname.c.

References rc_admin_list, and RC_none.

00193 {
00194         enum rsbac_rc_admin_type_t i;
00195 
00196         if (!name)
00197                 return (RC_none);
00198         for (i = 0; i < RC_none; i++) {
00199                 if (!strcmp(name, rc_admin_list[i])) {
00200                         return (i);
00201                 }
00202         }
00203         return (RC_none);
00204 };

char* get_rc_item_name ( char *  name,
enum rsbac_rc_item_t  value 
)

Definition at line 236 of file rc_getname.c.

References NULL, rc_item_list, and RI_none.

Referenced by rsbac_rc_sys_set_item().

00237 {
00238         if (!name)
00239                 return (NULL);
00240         if (value > RI_none)
00241                 strcpy(name, "ERROR!");
00242         else
00243                 strcpy(name, rc_item_list[value]);
00244         return (name);
00245 };

enum rsbac_rc_item_t get_rc_item_nr ( const char *  name  ) 

Definition at line 247 of file rc_getname.c.

References rc_item_list, and RI_none.

00248 {
00249         enum rsbac_rc_item_t i;
00250 
00251         if (!name)
00252                 return (RI_none);
00253         for (i = 0; i < RI_none; i++) {
00254                 if (!strcmp(name, rc_item_list[i])) {
00255                         return (i);
00256                 }
00257         }
00258         return (RI_none);
00259 };

char* get_rc_item_param ( char *  name,
enum rsbac_rc_item_t  value 
)

Definition at line 262 of file rc_getname.c.

References NULL, rc_item_param_list, and RI_none.

00263 {
00264         if (!name)
00265                 return (NULL);
00266         if (value > RI_none)
00267                 strcpy(name, "ERROR!");
00268         else
00269                 strcpy(name, rc_item_param_list[value]);
00270         return (name);
00271 };

char* get_rc_scd_type_name ( char *  name,
enum rsbac_rc_scd_type_t  value 
)

Definition at line 206 of file rc_getname.c.

References get_scd_type_name(), NULL, rc_scd_type_list, RST_min, and RST_none.

Referenced by rsbac_rc_get_item().

00207 {
00208         if (!name)
00209                 return (NULL);
00210         if (value < RST_min) {
00211                 return (get_scd_type_name(name, value));
00212         }
00213         value -= RST_min;
00214         if (value > RST_none) {
00215                 strcpy(name, "ERROR!");
00216                 return (name);
00217         }
00218         strcpy(name, rc_scd_type_list[value]);
00219         return (name);
00220 };

enum rsbac_rc_scd_type_t get_rc_scd_type_nr ( const char *  name  ) 

Definition at line 222 of file rc_getname.c.

References get_scd_type_nr(), RC_none, rc_scd_type_list, and RST_min.

00223 {
00224         enum rsbac_rc_scd_type_t i;
00225 
00226         if (!name)
00227                 return (RC_none);
00228         for (i = 0; i < RC_none - RST_min; i++) {
00229                 if (!strcmp(name, rc_scd_type_list[i])) {
00230                         return (i + RST_min);
00231                 }
00232         }
00233         return (get_scd_type_nr(name));
00234 };

char* get_rc_special_right_name ( char *  name,
enum rsbac_rc_special_rights_t  value 
)

Definition at line 274 of file rc_getname.c.

References get_request_name(), NULL, rc_special_right_list, RCR_NONE, and RSBAC_RC_SPECIAL_RIGHT_BASE.

Referenced by check_comp_rc(), and rsbac_rc_check_type_comp().

00276 {
00277         if (!name)
00278                 return (NULL);
00279         if (value < RSBAC_RC_SPECIAL_RIGHT_BASE) {
00280                 return (get_request_name(name, value));
00281         }
00282         value -= RSBAC_RC_SPECIAL_RIGHT_BASE;
00283         if (value > RCR_NONE) {
00284                 strcpy(name, "ERROR!");
00285                 return (name);
00286         }
00287         strcpy(name, rc_special_right_list[value]);
00288         return (name);
00289 };

enum rsbac_rc_special_rights_t get_rc_special_right_nr ( const char *  name  ) 

Definition at line 292 of file rc_getname.c.

References get_request_nr(), rc_special_right_list, RCR_NONE, and RSBAC_RC_SPECIAL_RIGHT_BASE.

00293 {
00294         enum rsbac_rc_special_rights_t i;
00295 
00296         if (!name)
00297                 return (RCR_NONE);
00298         for (i = 0; i < (RCR_NONE - RSBAC_RC_SPECIAL_RIGHT_BASE); i++) {
00299                 if (!strcmp(name, rc_special_right_list[i])) {
00300                         return (i + RSBAC_RC_SPECIAL_RIGHT_BASE);
00301                 }
00302         }
00303         return (get_request_nr(name));
00304 }

char* get_rc_target_name ( char *  name,
enum rsbac_rc_target_t  value 
)

Definition at line 156 of file rc_getname.c.

References NULL, rc_target_list, and RT_NONE.

00157 {
00158         if (!name)
00159                 return (NULL);
00160         if (value > RT_NONE)
00161                 strcpy(name, "ERROR!");
00162         else
00163                 strcpy(name, rc_target_list[value]);
00164         return (name);
00165 };

enum rsbac_rc_target_t get_rc_target_nr ( const char *  name  ) 

Definition at line 167 of file rc_getname.c.

References rc_target_list, and RT_NONE.

00168 {
00169         enum rsbac_rc_target_t i;
00170 
00171         if (!name)
00172                 return (RT_NONE);
00173         for (i = 0; i < RT_NONE; i++) {
00174                 if (!strcmp(name, rc_target_list[i])) {
00175                         return (i);
00176                 }
00177         }
00178         return (RT_NONE);
00179 };


Variable Documentation

char rc_admin_list[RC_none+1][13] [static]

Initial value:

 {
        "no_admin",
        "role_admin",
        "system_admin",
        "none"
}

Definition at line 34 of file rc_getname.c.

Referenced by get_rc_admin_name(), and get_rc_admin_nr().

char rc_item_list[RI_none+1][30] [static]

Definition at line 46 of file rc_getname.c.

Referenced by get_rc_item_name(), and get_rc_item_nr().

char rc_item_param_list[RI_none+1][100] [static]

Definition at line 101 of file rc_getname.c.

Referenced by get_rc_item_param().

char rc_scd_type_list[RST_none-RST_min+1][20] [static]

Initial value:

 {
        "auth_administration",
        "none"
}

Definition at line 41 of file rc_getname.c.

Referenced by get_rc_scd_type_name(), and get_rc_scd_type_nr().

char rc_special_right_list[RCR_NONE-RSBAC_RC_SPECIAL_RIGHT_BASE+1][20] [static]

Initial value:

 {
        "ADMIN",
        "ASSIGN",
        "ACCESS_CONTROL",
        "SUPERVISOR",
        "MODIFY_AUTH",
        "CHANGE_AUTHED_OWNER",
        "SELECT",
        "NONE"
}

Definition at line 143 of file rc_getname.c.

Referenced by get_rc_special_right_name(), and get_rc_special_right_nr().

char rc_target_list[RT_NONE+1][13] [static]

Initial value:

 {
        "ROLE",
        "TYPE",
        "NONE"
}

Definition at line 28 of file rc_getname.c.

Referenced by get_rc_target_name(), and get_rc_target_nr().


Generated on Wed May 16 11:54:32 2007 for RSBAC by  doxygen 1.5.1