-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathgp_selinux.h
48 lines (36 loc) · 1.36 KB
/
gp_selinux.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* Copyright (C) 2013 the GSS-PROXY contributors, see COPYING for license */
#ifndef _GP_SELINUX_H_
#define _GP_SELINUX_H_
typedef char * SEC_CTX;
#ifdef HAVE_SELINUX
#include <selinux/context.h>
#define SELINUX_CTX context_t
#include <selinux/selinux.h>
#define SELINUX_context_new context_new
#define SELINUX_context_free context_free
#define SELINUX_context_str context_str
#define SELINUX_context_type_get context_type_get
#define SELINUX_context_user_get context_user_get
#define SELINUX_context_role_get context_role_get
#define SELINUX_context_range_get context_range_get
#define SELINUX_getpeercon getpeercon
#define SELINUX_freecon freecon
#else /* not HAVE_SELINUX */
#define SELINUX_CTX void *
#define SEC_CTX void *
#define SELINUX_context_new(x) NULL
#define SELINUX_context_free(x) (x) = NULL
#define SELINUX_context_dummy_get(x) "<SELinux not compiled in>"
#define SELINUX_context_str SELINUX_context_dummy_get
#define SELINUX_context_type_get SELINUX_context_dummy_get
#define SELINUX_context_user_get SELINUX_context_dummy_get
#define SELINUX_context_role_get SELINUX_context_dummy_get
#define SELINUX_context_range_get SELINUX_context_dummy_get
#include <errno.h>
#define SELINUX_getpeercon(x, y) -1; do { \
*(y) = NULL; \
errno = ENOTSUP; \
} while(0)
#define SELINUX_freecon(x) (x) = NULL
#endif /* done HAVE_SELINUX */
#endif /*_GP_SELINUX_H_ */