Commit c4b79084 by Stéphane Graber

caps.h: Rename __errno to ___errno

At least bionic defines __errno, so this was causing a conflict in caps.h leading to build failure. Renaming to ___errno avoids that conflicting definition. Signed-off-by: 's avatarStéphane Graber <stgraber@ubuntu.com> Acked-by: 's avatarSerge E. Hallyn <serge.hallyn@ubuntu.com>
parent 956edc54
......@@ -58,28 +58,28 @@ static inline int lxc_caps_last_cap(void) {
#define lxc_priv(__lxc_function) \
({ \
__label__ out; \
int __ret, __ret2, __errno = 0; \
int __ret, __ret2, ___errno = 0; \
__ret = lxc_caps_up(); \
if (__ret) \
goto out; \
__ret = __lxc_function; \
if (__ret) \
__errno = errno; \
___errno = errno; \
__ret2 = lxc_caps_down(); \
out: __ret ? errno = __errno,__ret : __ret2; \
out: __ret ? errno = ___errno,__ret : __ret2; \
})
#define lxc_unpriv(__lxc_function) \
({ \
__label__ out; \
int __ret, __ret2, __errno = 0; \
int __ret, __ret2, ___errno = 0; \
__ret = lxc_caps_down(); \
if (__ret) \
goto out; \
__ret = __lxc_function; \
if (__ret) \
__errno = errno; \
___errno = errno; \
__ret2 = lxc_caps_up(); \
out: __ret ? errno = __errno,__ret : __ret2; \
out: __ret ? errno = ___errno,__ret : __ret2; \
})
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment