#ifndef _SEPOL_FILE_RECORD_EXTERN_H_ #define _SEPOL_FILE_RECORD_EXTERN_H_ #include #include struct file_record; typedef struct file_record* file_record_t; #define FR_CLASS_ALL 0 #define FR_CLASS_REG 1 #define FR_CLASS_DIR 2 #define FR_CLASS_CHAR 3 #define FR_CLASS_BLOCK 4 #define FR_CLASS_SOCK 5 #define FR_CLASS_LINK 6 #define FR_CLASS_FIFO 7 /* Expression */ extern const char* fr_get_expr(file_record_t file); extern int fr_set_expr(file_record_t file, const char* expr); /* Class */ extern int fr_get_class(file_record_t file); extern void fr_set_class(file_record_t file, int class); /* User */ extern const char* fr_get_user(file_record_t file); extern int fr_set_user(file_record_t file, const char* user); /* Role */ extern const char* fr_get_role(file_record_t file); extern int fr_set_role(file_record_t file, const char* role); /* Type */ extern const char* fr_get_type(file_record_t file); extern int fr_set_type(file_record_t file, const char* type); /* MLS */ extern const char* fr_get_mls(file_record_t file); extern int fr_set_mls(file_record_t file, const char* mls_range); /* Create/Destroy */ extern file_record_t fr_create(); extern void fr_destroy(file_record_t file); #endif /* _SEPOL_FILE_RECORD_EXTERN_H_ */