]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/uclibc/lib/contrib/uclibc/test/dlopen/libC.c
update
[l4.git] / l4 / pkg / uclibc / lib / contrib / uclibc / test / dlopen / libC.c
1 #include <dlfcn.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4
5 #define LIBNAME "libB.so"
6 void _libC_fini(void);
7 void _libC_fini(void)
8 {
9         printf("libC_fini():finish - atexit()\n");
10 }
11
12 void libC_fini(void);
13 void libC_fini(void)
14 {
15         _libC_fini();
16 }
17
18 void libC_func(void);
19 void libC_func(void)
20 {
21         void *libB;
22
23         libB = dlopen(LIBNAME, RTLD_LAZY);
24         if (!libB) {
25                 fprintf(stderr, "Could not open ./%s: %s\n", LIBNAME, dlerror());
26                 exit(1);
27         }
28
29         atexit(libC_fini);
30 }