#ifndef _SEPOL_USER_RECORD_EXTERN_H_ #define _SEPOL_USER_RECORD_EXTERN_H_ #include struct user_record; typedef struct user_record* user_record_t; /* Name */ extern const char* ur_get_name(user_record_t user); extern int ur_set_name(user_record_t user, const char* name); /* Home directory */ extern const char* ur_get_home(user_record_t user); extern int ur_set_home(user_record_t user, const char* home); /* MLS */ extern const char* ur_get_mls_level(user_record_t user); extern int ur_set_mls_level(user_record_t user, const char* mls_level); extern const char* ur_get_mls_range(user_record_t user); extern int ur_set_mls_range(user_record_t user, const char* mls_range); /* Role management */ extern int ur_get_num_roles(user_record_t user); extern const char* ur_get_def_role(user_record_t user); extern int ur_add_role(user_record_t user, const char* role); extern int ur_del_role(user_record_t user, const char* role); extern int ur_has_role(user_record_t user, const char* role); extern int ur_set_def_role(user_record_t user, const char* role); extern int ur_reset_roles(user_record_t user); extern void ur_iter_init(user_record_t user); extern const char* ur_next_role(user_record_t user); /* Create/destroy */ extern user_record_t ur_create(); extern void ur_destroy(user_record_t user); #endif /* _SEPOL_USER_RECORD_EXTERN_H_ */