00001 /******************************** */ 00002 /* Rule Set Based Access Control */ 00003 /* Author and (c) 1999: Amon Ott */ 00004 /* Getname functions for RC parts */ 00005 /* Last modified: 18/Jan/99 */ 00006 /******************************** */ 00007 00008 #ifndef __RSBAC_RC_GETNAME_H 00009 #define __RSBAC_RC_GETNAME_H 00010 00011 #include <rsbac/rc_types.h> 00012 00013 #ifndef NULL 00014 #define NULL ((void *) 0) 00015 #endif 00016 00017 char *get_rc_target_name(char *name, enum rsbac_rc_target_t value); 00018 00019 enum rsbac_rc_target_t get_rc_target_nr(const char *name); 00020 00021 char *get_rc_admin_name(char *name, enum rsbac_rc_admin_type_t value); 00022 00023 enum rsbac_rc_admin_type_t get_rc_admin_nr(const char *name); 00024 00025 char *get_rc_scd_type_name(char *name, enum rsbac_rc_scd_type_t value); 00026 00027 enum rsbac_rc_scd_type_t get_rc_scd_type_nr(const char *name); 00028 00029 char *get_rc_item_name(char *name, enum rsbac_rc_item_t value); 00030 00031 enum rsbac_rc_item_t get_rc_item_nr(const char *name); 00032 00033 #ifndef __KERNEL__ 00034 char *get_rc_item_param(char *name, enum rsbac_rc_item_t value); 00035 #endif 00036 00037 char *get_rc_special_right_name(char *name, 00038 enum rsbac_rc_special_rights_t value); 00039 00040 #ifndef __KERNEL__ 00041 enum rsbac_rc_special_rights_t get_rc_special_right_nr(const char *name); 00042 #endif 00043 00044 #endif