This is useful for debugging, for example if we want to test multiple different dlls being loaded in the same namespace.
20 lines
420 B
C
20 lines
420 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
|
|
#include <dlfcn.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "macro.h"
|
|
|
|
int main(int argc, char **argv) {
|
|
void *handles[argc - 1];
|
|
int i;
|
|
|
|
for (i = 0; i < argc - 1; i++)
|
|
assert_se(handles[i] = dlopen(argv[i + 1], RTLD_NOW));
|
|
|
|
for (i--; i >= 0; i--)
|
|
assert_se(dlclose(handles[i]) == 0);
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|