003 File Manager
Current Path:
/usr/src/contrib/netbsd-tests/lib/csu
usr
/
src
/
contrib
/
netbsd-tests
/
lib
/
csu
/
📁
..
📁
arch
📁
dso
📄
h_initfini1.cxx
(142 B)
📄
h_initfini3.cxx
(513 B)
📄
h_initfini_common.cxx
(761 B)
📄
t_crt0.sh
(2.76 KB)
Editing: h_initfini3.cxx
#include <dlfcn.h> #include <err.h> #include <unistd.h> int main(void) { static const char msg1[] = "main started\n"; static const char msg2[] = "main after dlopen\n"; static const char msg3[] = "main terminated\n"; void *handle; write(STDOUT_FILENO, msg1, sizeof(msg1) - 1); handle = dlopen("h_initfini3_dso.so", RTLD_NOW | RTLD_LOCAL); if (handle == NULL) err(1, "dlopen"); write(STDOUT_FILENO, msg2, sizeof(msg2) - 1); dlclose(handle); write(STDOUT_FILENO, msg3, sizeof(msg3) - 1); return 0; }
Upload File
Create Folder