]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shared/dlfcn-util: add sentinel helper or for dlsym_many_or_warn()
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 22 Jun 2021 07:26:09 +0000 (09:26 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 24 Jun 2021 08:20:29 +0000 (10:20 +0200)
I didn't do this before to avoid churn in all the users.

src/shared/dlfcn-util.c
src/shared/dlfcn-util.h
src/shared/idn-util.c

index c027e3396b0d0bc8d5371c09e164b59d36275a8d..a321df3c672d5c9b9e41de65382d05c087a7d528 100644 (file)
@@ -26,7 +26,7 @@ static int dlsym_many_or_warnv(void *dl, int log_level, va_list ap) {
         return 0;
 }
 
-int dlsym_many_or_warn(void *dl, int log_level, ...) {
+int dlsym_many_or_warn_sentinel(void *dl, int log_level, ...) {
         va_list ap;
         int r;
 
index 87585b406acd9ccbb8771e08a10cf16efdef0ec3..d786d035d7149e5eb9b9831409873048e2b3672f 100644 (file)
@@ -7,9 +7,11 @@
 
 DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(void*, dlclose, NULL);
 
-int dlsym_many_or_warn(void *dl, int log_level, ...) _sentinel_;
+int dlsym_many_or_warn_sentinel(void *dl, int log_level, ...) _sentinel_;
 int dlopen_many_sym_or_warn_sentinel(void **dlp, const char *filename, int log_level, ...) _sentinel_;
 
+#define dlsym_many_or_warn(dl, log_level, ...) \
+        dlsym_many_or_warn_sentinel(dl, log_level, __VA_ARGS__, NULL)
 #define dlopen_many_sym_or_warn(dlp, filename, log_level, ...) \
         dlopen_many_sym_or_warn_sentinel(dlp, filename, log_level, __VA_ARGS__, NULL)
 
index 6dda3af54c34f0e97a2c6f301cd28692d6f228cf..d4108d0c8e38bda4e04b1ee28d26d0a802ebd5fb 100644 (file)
@@ -58,8 +58,7 @@ int dlopen_idn(void) {
                         DLSYM_ARG(idna_to_ascii_4i),
                         DLSYM_ARG(idna_to_unicode_44i),
                         DLSYM_ARG(stringprep_ucs4_to_utf8),
-                        DLSYM_ARG(stringprep_utf8_to_ucs4),
-                        NULL);
+                        DLSYM_ARG(stringprep_utf8_to_ucs4));
         if (r < 0)
                 return r;