summaryrefslogtreecommitdiffstats
path: root/man3/dlsym.3
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--man3/dlsym.317
1 files changed, 8 insertions, 9 deletions
diff --git a/man3/dlsym.3 b/man3/dlsym.3
index 499e29c..18ba953 100644
--- a/man3/dlsym.3
+++ b/man3/dlsym.3
@@ -4,7 +4,7 @@
.\"
.\" SPDX-License-Identifier: GPL-2.0-or-later
.\"
-.TH dlsym 3 2023-07-20 "Linux man-pages 6.05.01"
+.TH dlsym 3 2023-10-31 "Linux man-pages 6.7"
.SH NAME
dlsym, dlvsym \- obtain address of a symbol in a shared object or executable
.SH LIBRARY
@@ -13,12 +13,12 @@ Dynamic linking library
.SH SYNOPSIS
.nf
.B #include <dlfcn.h>
-.PP
+.P
.BI "void *dlsym(void *restrict " handle ", const char *restrict " symbol );
-.PP
+.P
.B #define _GNU_SOURCE
.B #include <dlfcn.h>
-.PP
+.P
.BI "void *dlvsym(void *restrict " handle ", const char *restrict " symbol ,
.BI " const char *restrict " version );
.fi
@@ -39,7 +39,7 @@ returns NULL.
(The search performed by
.BR dlsym ()
is breadth first through the dependency tree of these shared objects.)
-.PP
+.P
In unusual cases (see NOTES) the value of the symbol could actually be NULL.
Therefore, a NULL return from
.BR dlsym ()
@@ -53,7 +53,7 @@ and then call
.BR dlerror (3)
again, saving its return value into a variable, and check whether
this saved value is not NULL.
-.PP
+.P
There are two special pseudo-handles that may be specified in
.IR handle :
.TP
@@ -79,7 +79,7 @@ in
can find and invoke the "real" function provided in another shared object
(or for that matter, the "next" definition of the function in cases
where there are multiple layers of preloading).
-.PP
+.P
The
.B _GNU_SOURCE
feature test macro must be defined in order to obtain the
@@ -89,7 +89,7 @@ and
.B RTLD_NEXT
from
.IR <dlfcn.h> .
-.PP
+.P
The function
.BR dlvsym ()
does the same as
@@ -117,7 +117,6 @@ T{
.BR dlvsym ()
T} Thread safety MT-Safe
.TE
-.sp 1
.SH STANDARDS
.TP
.BR dlsym ()