]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
tree-wide: replace old systrace logging helpers
authorChristian Brauner <christian.brauner@ubuntu.com>
Thu, 25 Feb 2021 23:44:12 +0000 (00:44 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Thu, 25 Feb 2021 23:44:12 +0000 (00:44 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/commands.c
src/lxc/log.h

index d4d9886ab543a7c61fb4fb5793945cbdc4a7c699..37e2282e80da944311b35558d53bc06472024f7b 100644 (file)
@@ -507,7 +507,7 @@ static ssize_t lxc_cmd(const char *name, struct lxc_cmd_rr *cmd, bool *stopped,
                if (IN_SET(errno, ECONNREFUSED, EPIPE))
                        *stopped = 1;
 
-               return systrace(-errno, "Command \"%s\" failed to connect command socket", lxc_cmd_str(cmd->req.cmd));
+               return systrace("Command \"%s\" failed to connect command socket", lxc_cmd_str(cmd->req.cmd));
        }
 
        ret = lxc_cmd_rsp_recv(client_fd, cmd);
index 70344e642b76922aae00f9c452fdad3af83ee9ad..1bf12e166c4f55d7d508e24a6b98a8ae3c00e8b7 100644 (file)
@@ -494,13 +494,6 @@ __lxc_unused static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo,       \
                __internal_ret__;                             \
        })
 
-#define systrace(__ret__, format, ...)                        \
-       ({                                                    \
-               typeof(__ret__) __internal_ret__ = (__ret__); \
-               SYSTRACE(format, ##__VA_ARGS__);              \
-               __internal_ret__;                             \
-       })
-
 #define sysinfo(__ret__, format, ...)                         \
        ({                                                    \
                typeof(__ret__) __internal_ret__ = (__ret__); \
@@ -639,6 +632,27 @@ __lxc_unused static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo,       \
                __internal_ret__;                             \
        })
 
+#define systrace(format, ...)                    \
+       ({                                       \
+               SYSTRACE(format, ##__VA_ARGS__); \
+               (-errno);                        \
+       })
+
+#define systrace_set(__ret__, format, ...)                    \
+       ({                                                    \
+               typeof(__ret__) __internal_ret__ = (__ret__); \
+               errno = labs(__ret__);                        \
+               SYSTRACE(format, ##__VA_ARGS__);              \
+               __internal_ret__;                             \
+       })
+
+#define systrace_ret(__ret__, format, ...)                    \
+       ({                                                    \
+               typeof(__ret__) __internal_ret__ = (__ret__); \
+               SYSTRACE(format, ##__VA_ARGS__);              \
+               __internal_ret__;                             \
+       })
+
 extern int lxc_log_fd;
 
 __hidden extern int lxc_log_syslog(int facility);