/* Copyright (C) 2005 Red Hat, Inc. */ #ifndef _SEMANAGE_BOOLEAN_RECORD_H_ #define _SEMANAGE_BOOLEAN_RECORD_H_ #include <semanage/handle.h> #ifndef _SEMANAGE_BOOL_DEFINED_ struct semanage_bool; struct semanage_bool_key; typedef struct semanage_bool semanage_bool_t; typedef struct semanage_bool_key semanage_bool_key_t; #define _SEMANAGE_BOOL_DEFINED_ #endif /* Key */ extern int semanage_bool_key_create(semanage_handle_t * handle, const char *name, semanage_bool_key_t ** key); extern int semanage_bool_key_extract(semanage_handle_t * handle, const semanage_bool_t * boolean, semanage_bool_key_t ** key); extern void semanage_bool_key_free(semanage_bool_key_t * key); extern int semanage_bool_compare(const semanage_bool_t * boolean, const semanage_bool_key_t * key); extern int semanage_bool_compare2(const semanage_bool_t * boolean, const semanage_bool_t * boolean2); /* Name */ extern const char *semanage_bool_get_name(const semanage_bool_t * boolean); extern int semanage_bool_set_name(semanage_handle_t * handle, semanage_bool_t * boolean, const char *name); /* Value */ extern int semanage_bool_get_value(const semanage_bool_t * boolean); extern void semanage_bool_set_value(semanage_bool_t * boolean, int value); /* Create/Clone/Destroy */ extern int semanage_bool_create(semanage_handle_t * handle, semanage_bool_t ** bool_ptr); extern int semanage_bool_clone(semanage_handle_t * handle, const semanage_bool_t * boolean, semanage_bool_t ** bool_ptr); extern void semanage_bool_free(semanage_bool_t * boolean); #endif