]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
basic/log: add debug-level log_oom() variant
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 11 Dec 2020 06:41:04 +0000 (07:41 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 11 Dec 2020 07:22:41 +0000 (08:22 +0100)
This is useful for contexts where only debug-level messages are allowed.

src/basic/log.c
src/basic/log.h

index dd9c7db18ba7bda18570e7cd5183f073a57a9aa0..7f2847da3cda13d23e3eca1a7d652b99a9a285ed 100644 (file)
@@ -885,9 +885,8 @@ void log_assert_failed_return_realm(
                    "Assertion '%s' failed at %s:%u, function %s(). Ignoring.");
 }
 
-int log_oom_internal(LogRealm realm, const char *file, int line, const char *func) {
-        return log_internal_realm(LOG_REALM_PLUS_LEVEL(realm, LOG_ERR),
-                                  ENOMEM, file, line, func, "Out of memory.");
+int log_oom_internal(int level, const char *file, int line, const char *func) {
+        return log_internal_realm(level, ENOMEM, file, line, func, "Out of memory.");
 }
 
 int log_format_iovec(
index 6c5e42a0e43e214d3a54d2d768ac5e106945283f..41d828fd98d23122ff105307eee241597235c8dd 100644 (file)
@@ -168,7 +168,7 @@ int log_struct_internal(
                 const char *format, ...) _printf_(6,0) _sentinel_;
 
 int log_oom_internal(
-                LogRealm realm,
+                int level,
                 const char *file,
                 int line,
                 const char *func);
@@ -286,7 +286,8 @@ int log_emergency_level(void);
         log_dump_internal(LOG_REALM_PLUS_LEVEL(LOG_REALM, level), \
                           0, PROJECT_FILE, __LINE__, __func__, buffer)
 
-#define log_oom() log_oom_internal(LOG_REALM, PROJECT_FILE, __LINE__, __func__)
+#define log_oom() log_oom_internal(LOG_REALM_PLUS_LEVEL(LOG_REALM, LOG_ERR), PROJECT_FILE, __LINE__, __func__)
+#define log_oom_debug() log_oom_internal(LOG_REALM_PLUS_LEVEL(LOG_REALM, LOG_DEBUG), PROJECT_FILE, __LINE__, __func__)
 
 bool log_on_console(void) _pure_;