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: Stéphane Graber <stgra...@ubuntu.com>
Acked-by: Serge E. Hallyn <serge.hal...@ubuntu.com>
---
 src/lxc/caps.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/lxc/caps.h b/src/lxc/caps.h
index dc3fd6f..b5b8345 100644
--- a/src/lxc/caps.h
+++ b/src/lxc/caps.h
@@ -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
-- 
1.8.0


------------------------------------------------------------------------------
Master SQL Server Development, Administration, T-SQL, SSAS, SSIS, SSRS
and more. Get SQL Server skills now (including 2012) with LearnDevNow -
200+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only - learn more at:
http://p.sf.net/sfu/learnmore_122512
_______________________________________________
Lxc-devel mailing list
Lxc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxc-devel

Reply via email to