00001
00002
00003
00004
00005
00006
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