From: Christian Brauner Date: Fri, 24 Nov 2017 12:23:35 +0000 (+0100) Subject: conf: move CAP_SYS_* definitions to utils.h X-Git-Tag: lxc-2.0.10~566 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=427be16d94708cb28787de6afd2d8b1d5d98845a;p=thirdparty%2Flxc.git conf: move CAP_SYS_* definitions to utils.h Closes #1946. Signed-off-by: Christian Brauner --- diff --git a/src/lxc/conf.c b/src/lxc/conf.c index 133bba681..9115f50e6 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -102,42 +102,6 @@ lxc_log_define(lxc_conf, lxc); -#if HAVE_LIBCAP -#ifndef CAP_SETFCAP -#define CAP_SETFCAP 31 -#endif - -#ifndef CAP_MAC_OVERRIDE -#define CAP_MAC_OVERRIDE 32 -#endif - -#ifndef CAP_MAC_ADMIN -#define CAP_MAC_ADMIN 33 -#endif -#endif - -#ifndef PR_CAPBSET_DROP -#define PR_CAPBSET_DROP 24 -#endif - -#ifndef LO_FLAGS_AUTOCLEAR -#define LO_FLAGS_AUTOCLEAR 4 -#endif - -#ifndef CAP_SETUID -#define CAP_SETUID 7 -#endif - -#ifndef CAP_SETGID -#define CAP_SETGID 6 -#endif - -/* needed for cgroup automount checks, regardless of whether we - * have included linux/capability.h or not */ -#ifndef CAP_SYS_ADMIN -#define CAP_SYS_ADMIN 21 -#endif - /* Define pivot_root() if missing from the C library */ #ifndef HAVE_PIVOT_ROOT static int pivot_root(const char * new_root, const char * put_old) diff --git a/src/lxc/utils.h b/src/lxc/utils.h index c96ce8ae6..94ca49f41 100644 --- a/src/lxc/utils.h +++ b/src/lxc/utils.h @@ -50,6 +50,42 @@ #define __S_ISTYPE(mode, mask) (((mode)&S_IFMT) == (mask)) #endif +#if HAVE_LIBCAP +#ifndef CAP_SETFCAP +#define CAP_SETFCAP 31 +#endif + +#ifndef CAP_MAC_OVERRIDE +#define CAP_MAC_OVERRIDE 32 +#endif + +#ifndef CAP_MAC_ADMIN +#define CAP_MAC_ADMIN 33 +#endif +#endif + +#ifndef PR_CAPBSET_DROP +#define PR_CAPBSET_DROP 24 +#endif + +#ifndef LO_FLAGS_AUTOCLEAR +#define LO_FLAGS_AUTOCLEAR 4 +#endif + +#ifndef CAP_SETUID +#define CAP_SETUID 7 +#endif + +#ifndef CAP_SETGID +#define CAP_SETGID 6 +#endif + +/* needed for cgroup automount checks, regardless of whether we + * have included linux/capability.h or not */ +#ifndef CAP_SYS_ADMIN +#define CAP_SYS_ADMIN 21 +#endif + /* Useful macros */ /* Maximum number for 64 bit integer is a string with 21 digits: 2^64 - 1 = 21 */ #define LXC_NUMSTRLEN64 21