]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
log: add syswarn_set()
authorChristian Brauner <christian.brauner@ubuntu.com>
Tue, 23 Feb 2021 12:58:13 +0000 (13:58 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Tue, 23 Feb 2021 15:15:31 +0000 (16:15 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/log.h

index 0d8a348c5454a09d91baea9f191c397deee36d5f..3e3dafa9afd33f3fef489a4de5de0bd66e33aa3b 100644 (file)
@@ -530,6 +530,14 @@ __lxc_unused static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo,       \
                __internal_ret__;                             \
        })
 
+#define syswarn_set(__ret__, format, ...)                     \
+       ({                                                    \
+               typeof(__ret__) __internal_ret__ = (__ret__); \
+               errno = abs(__ret__);                         \
+               SYSWARN(format, ##__VA_ARGS__);               \
+               __internal_ret__;                             \
+       })
+
 #define log_error(__ret__, format, ...)                       \
        ({                                                    \
                typeof(__ret__) __internal_ret__ = (__ret__); \