/daten/src/linux-2.4.27-rsbac-v1.2.3/include/rsbac/getname.h

Go to the documentation of this file.
00001 /******************************** */ 00002 /* Rule Set Based Access Control */ 00003 /* Author and (c) 1999-2001: */ 00004 /* Amon Ott <ao@rsbac.org> */ 00005 /* Getname functions for all parts*/ 00006 /* Last modified: 30/Aug/2001 */ 00007 /******************************** */ 00008 00009 #ifndef __RSBAC_GETNAME_H 00010 #define __RSBAC_GETNAME_H 00011 00012 #include <rsbac/types.h> 00013 00014 #if defined(__KERNEL__) && defined(CONFIG_RSBAC_LOG_FULL_PATH) 00015 #include <linux/fs.h> 00016 #if (CONFIG_RSBAC_MAX_PATH_LEN > 3840) 00017 #undef CONFIG_RSBAC_MAX_PATH_LEN 00018 #define CONFIG_RSBAC_MAX_PATH_LEN 3840 00019 #endif 00020 #if (CONFIG_RSBAC_MAX_PATH_LEN < RSBAC_MAXNAMELEN) 00021 #undef CONFIG_RSBAC_MAX_PATH_LEN 00022 #define CONFIG_RSBAC_MAX_PATH_LEN RSBAC_MAXNAMELEN 00023 #endif 00024 #endif 00025 00026 extern char * get_request_name(char * , enum rsbac_adf_request_t); 00027 00028 extern enum rsbac_adf_request_t get_request_nr(const char *); 00029 00030 extern char * get_result_name(char * , enum rsbac_adf_req_ret_t); 00031 00032 extern enum rsbac_adf_req_ret_t get_result_nr(const char *); 00033 00034 extern enum rsbac_switch_target_t get_attr_module(enum rsbac_attribute_t attr); 00035 00036 extern char * get_attribute_name(char * , enum rsbac_attribute_t); 00037 00038 extern enum rsbac_attribute_t get_attribute_nr(const char *); 00039 00040 extern char * get_target_name(char * , enum rsbac_target_t, 00041 char * , union rsbac_target_id_t); 00042 00043 extern char * get_target_name_only(char * target_type_name, 00044 enum rsbac_target_t target); 00045 00046 extern enum rsbac_target_t get_target_nr(const char *); 00047 00048 extern char * get_ipc_target_name(char *, 00049 enum rsbac_ipc_type_t); 00050 00051 extern enum rsbac_ipc_type_t get_ipc_target_nr(const char *); 00052 00053 extern char * get_scd_type_name(char *, 00054 enum rsbac_scd_type_t); 00055 00056 extern enum rsbac_scd_type_t get_scd_type_nr(const char *); 00057 00058 extern char * get_switch_target_name(char *, 00059 enum rsbac_switch_target_t); 00060 00061 extern enum rsbac_switch_target_t get_switch_target_nr(const char *); 00062 00063 extern char * get_error_name(char *, 00064 int); 00065 00066 #ifndef __KERNEL__ 00067 extern char * get_attribute_param(char * , enum rsbac_attribute_t); 00068 #endif 00069 00070 extern char * get_log_level_name(char *, 00071 enum rsbac_log_level_t); 00072 00073 extern enum rsbac_log_level_t get_log_level_nr(const char *); 00074 00075 #ifdef __KERNEL__ 00076 int rsbac_get_full_path(struct dentry * dentry_p, char path[], int maxlen); 00077 #endif 00078 00079 #ifdef __KERNEL__ 00080 int rsbac_get_full_path_length(struct dentry * dentry_p); 00081 #endif 00082 00083 #endif

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