diff options
author | Samuel Holland <samuel@sholland.org> | 2018-01-14 21:33:52 -0600 |
---|---|---|
committer | Samuel Holland <samuel@sholland.org> | 2018-01-14 21:33:52 -0600 |
commit | d0fc6cbef513341ff6b3d12c9b9a1e4093c0a112 (patch) | |
tree | 14a30ee64beb59d1a31aecdffc5ee24e5fbeb99b /libgcompat | |
parent | 51fcab754dabef67a26210a6e1cd752290a10749 (diff) | |
download | gcompat-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.c | 25 | ||||
-rw-r--r-- | libgcompat/dlmopen.c | 14 | ||||
-rw-r--r-- | libgcompat/dlvsym.c | 13 |
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); -} |