summaryrefslogtreecommitdiff
path: root/libgcompat
diff options
context:
space:
mode:
authorSamuel Holland <samuel@sholland.org>2018-01-14 21:33:52 -0600
committerSamuel Holland <samuel@sholland.org>2018-01-14 21:33:52 -0600
commitd0fc6cbef513341ff6b3d12c9b9a1e4093c0a112 (patch)
tree14a30ee64beb59d1a31aecdffc5ee24e5fbeb99b /libgcompat
parent51fcab754dabef67a26210a6e1cd752290a10749 (diff)
downloadgcompat-d0fc6cbef513341ff6b3d12c9b9a1e4093c0a112.tar.gz
gcompat-d0fc6cbef513341ff6b3d12c9b9a1e4093c0a112.tar.bz2
gcompat-d0fc6cbef513341ff6b3d12c9b9a1e4093c0a112.tar.xz
gcompat-d0fc6cbef513341ff6b3d12c9b9a1e4093c0a112.zip
dlfcn: Combine functions for the same header into one file
Changes to existing code: * Make explicit comparison against NULL. * Adjust debug message for readability. Signed-off-by: Samuel Holland <samuel@sholland.org>
Diffstat (limited to 'libgcompat')
-rw-r--r--libgcompat/dlfcn.c25
-rw-r--r--libgcompat/dlmopen.c14
-rw-r--r--libgcompat/dlvsym.c13
3 files changed, 25 insertions, 27 deletions
diff --git a/libgcompat/dlfcn.c b/libgcompat/dlfcn.c
new file mode 100644
index 0000000..f2eaa45
--- /dev/null
+++ b/libgcompat/dlfcn.c
@@ -0,0 +1,25 @@
+#include <dlfcn.h> /* dlopen, dlsym */
+#include <stddef.h> /* NULL */
+#include <stdio.h> /* fprintf */
+#include <stdlib.h> /* getenv */
+
+void *dlmopen(long lmid, const char *pathname, int mode)
+{
+ if (getenv("GLIBC_FAKE_DEBUG") != NULL) {
+ fprintf(stderr,
+ "loading library %s was requested in namespace %ld",
+ pathname, lmid);
+ }
+
+ return dlopen(pathname, mode);
+}
+
+void *dlvsym(void *handle, char *symbol, char *version)
+{
+ if (getenv("GLIBC_FAKE_DEBUG") != NULL) {
+ fprintf(stderr, "symbol %s with version %s is being redirected",
+ symbol, version);
+ }
+
+ return dlsym(handle, symbol);
+}
diff --git a/libgcompat/dlmopen.c b/libgcompat/dlmopen.c
deleted file mode 100644
index 4584680..0000000
--- a/libgcompat/dlmopen.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <dlfcn.h> /* dlopen */
-#include <stdio.h> /* fprintf */
-#include <stdlib.h> /* getenv */
-
-void *dlmopen(long lmid, const char *pathname, int mode)
-{
- if (getenv("GLIBC_FAKE_DEBUG")) {
- fprintf(stderr,
- "library %s was requested to load in %ld namespace",
- pathname, lmid);
- }
-
- return dlopen(pathname, mode);
-}
diff --git a/libgcompat/dlvsym.c b/libgcompat/dlvsym.c
deleted file mode 100644
index 0aba245..0000000
--- a/libgcompat/dlvsym.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <dlfcn.h> /* dlsym */
-#include <stdio.h> /* fprintf */
-#include <stdlib.h> /* getenv */
-
-void *dlvsym(void *handle, char *symbol, char *version)
-{
- if (getenv("GLIBC_FAKE_DEBUG")) {
- fprintf(stderr, "symbol %s with version %s is being redirected",
- symbol, version);
- }
-
- return dlsym(handle, symbol);
-}