diff options
Diffstat (limited to 'libselinux/src/callbacks.h')
-rw-r--r-- | libselinux/src/callbacks.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libselinux/src/callbacks.h b/libselinux/src/callbacks.h new file mode 100644 index 00000000..068fa9df --- /dev/null +++ b/libselinux/src/callbacks.h @@ -0,0 +1,24 @@ +/* + * This file describes the callbacks passed to selinux_init() and available + * for use from the library code. They all have default implementations. + */ +#ifndef _SELINUX_CALLBACKS_H_ +#define _SELINUX_CALLBACKS_H_ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <selinux/selinux.h> +#include "dso.h" + +/* callback pointers */ +extern int __attribute__ ((format(printf, 2, 3))) +(*selinux_log) (int type, const char *, ...) hidden; + +extern int +(*selinux_audit) (void *, security_class_t, char *, size_t) hidden; + +extern int +(*selinux_validate)(security_context_t *ctx) hidden; + +#endif /* _SELINUX_CALLBACKS_H_ */ |