From: Christian Brauner Date: Mon, 20 Aug 2018 23:09:19 +0000 (+0200) Subject: macro: move macros from attach.c X-Git-Tag: lxc-3.1.0~137^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=604ca1c06bfc1473f459db0cadf2128921fcf999;p=thirdparty%2Flxc.git macro: move macros from attach.c Signed-off-by: Christian Brauner --- diff --git a/src/lxc/attach.c b/src/lxc/attach.c index 4965e1e8e..2218a3492 100644 --- a/src/lxc/attach.c +++ b/src/lxc/attach.c @@ -24,36 +24,24 @@ #define _GNU_SOURCE #include #include -#include #include +#include #include #include #include #include #include -#include -#include #include #include #include #include #include #include +#include +#include #include -#ifndef HAVE_DECL_PR_CAPBSET_DROP -#define PR_CAPBSET_DROP 24 -#endif - -#ifndef HAVE_DECL_PR_SET_NO_NEW_PRIVS -#define PR_SET_NO_NEW_PRIVS 38 -#endif - -#ifndef HAVE_DECL_PR_GET_NO_NEW_PRIVS -#define PR_GET_NO_NEW_PRIVS 39 -#endif - #include "af_unix.h" #include "attach.h" #include "caps.h" @@ -66,6 +54,7 @@ #include "lsm/lsm.h" #include "lxclock.h" #include "lxcseccomp.h" +#include "macro.h" #include "mainloop.h" #include "namespace.h" #include "terminal.h" @@ -75,38 +64,24 @@ #include #endif -#ifndef SOCK_CLOEXEC -#define SOCK_CLOEXEC 02000000 -#endif - -#ifndef MS_REC -#define MS_REC 16384 -#endif - -#ifndef MS_SLAVE -#define MS_SLAVE (1 << 19) -#endif - lxc_log_define(attach, lxc); /* Define default options if no options are supplied by the user. */ static lxc_attach_options_t attach_static_default_options = LXC_ATTACH_OPTIONS_DEFAULT; -/* /proc/pid-to-str/status\0 = (5 + 21 + 7 + 1) */ -#define __PROC_STATUS_LEN (5 + (LXC_NUMSTRLEN64) + 7 + 1) static struct lxc_proc_context_info *lxc_proc_get_context_info(pid_t pid) { int ret; bool found; FILE *proc_file; - char proc_fn[__PROC_STATUS_LEN]; + char proc_fn[LXC_PROC_STATUS_LEN]; size_t line_bufsz = 0; char *line = NULL; struct lxc_proc_context_info *info = NULL; /* Read capabilities. */ - ret = snprintf(proc_fn, __PROC_STATUS_LEN, "/proc/%d/status", pid); - if (ret < 0 || ret >= __PROC_STATUS_LEN) + ret = snprintf(proc_fn, LXC_PROC_STATUS_LEN, "/proc/%d/status", pid); + if (ret < 0 || ret >= LXC_PROC_STATUS_LEN) goto on_error; proc_file = fopen(proc_fn, "r"); @@ -607,7 +582,7 @@ static char *lxc_attach_getpwshell(uid_t uid) static void lxc_attach_get_init_uidgid(uid_t *init_uid, gid_t *init_gid) { FILE *proc_file; - char proc_fn[__PROC_STATUS_LEN]; + char proc_fn[LXC_PROC_STATUS_LEN]; int ret; char *line = NULL; size_t line_bufsz = 0; @@ -615,8 +590,8 @@ static void lxc_attach_get_init_uidgid(uid_t *init_uid, gid_t *init_gid) uid_t uid = (uid_t)-1; gid_t gid = (gid_t)-1; - ret = snprintf(proc_fn, __PROC_STATUS_LEN, "/proc/%d/status", 1); - if (ret < 0 || ret >= __PROC_STATUS_LEN) + ret = snprintf(proc_fn, LXC_PROC_STATUS_LEN, "/proc/%d/status", 1); + if (ret < 0 || ret >= LXC_PROC_STATUS_LEN) return; proc_file = fopen(proc_fn, "r"); diff --git a/src/lxc/macro.h b/src/lxc/macro.h index ee94d5f93..ba2c242c5 100644 --- a/src/lxc/macro.h +++ b/src/lxc/macro.h @@ -67,6 +67,19 @@ #define CAP_SYS_ADMIN 21 #endif +#ifndef HAVE_DECL_PR_CAPBSET_DROP +#define PR_CAPBSET_DROP 24 +#endif + +/* prctl */ +#ifndef HAVE_DECL_PR_SET_NO_NEW_PRIVS +#define PR_SET_NO_NEW_PRIVS 38 +#endif + +#ifndef HAVE_DECL_PR_GET_NO_NEW_PRIVS +#define PR_GET_NO_NEW_PRIVS 39 +#endif + #ifndef CGROUP_SUPER_MAGIC #define CGROUP_SUPER_MAGIC 0x27e0eb #endif @@ -105,6 +118,8 @@ * \0 = 1 */ #define LXC_PROC_PID_FD_LEN (6 + LXC_NUMSTRLEN64 + 4 + LXC_NUMSTRLEN64 + 1) +/* /proc/pid-to-str/status\0 = (5 + 21 + 7 + 1) */ +#define LXC_PROC_STATUS_LEN (5 + (LXC_NUMSTRLEN64) + 7 + 1) /* loop devices */ #ifndef LO_FLAGS_AUTOCLEAR @@ -240,4 +255,9 @@ extern int __build_bug_on_failed; #define O_NOFOLLOW 00400000 #endif +/* sockets */ +#ifndef SOCK_CLOEXEC +#define SOCK_CLOEXEC 02000000 +#endif + #endif /* __LXC_MACRO_H */