|
@@ -1,5 +1,5 @@
|
|
/* User functions for run-time dynamic loading.
|
|
/* User functions for run-time dynamic loading.
|
|
- Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
|
|
+ Copyright (C) 1995-1999,2000,2001,2003,2004 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
This file is part of the GNU C Library.
|
|
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
@@ -49,18 +49,30 @@ extern void *dlopen (__const char *__file, int __mode) __THROW;
|
|
|
|
|
|
/* Unmap and close a shared object opened by `dlopen'.
|
|
/* Unmap and close a shared object opened by `dlopen'.
|
|
The handle cannot be used again after calling `dlclose'. */
|
|
The handle cannot be used again after calling `dlclose'. */
|
|
-extern int dlclose (void *__handle) __THROW;
|
|
+extern int dlclose (void *__handle) __THROW __nonnull ((1));
|
|
|
|
|
|
/* Find the run-time address in the shared object HANDLE refers to
|
|
/* Find the run-time address in the shared object HANDLE refers to
|
|
of the symbol called NAME. */
|
|
of the symbol called NAME. */
|
|
extern void *dlsym (void *__restrict __handle,
|
|
extern void *dlsym (void *__restrict __handle,
|
|
- __const char *__restrict __name) __THROW;
|
|
+ __const char *__restrict __name) __THROW __nonnull ((2));
|
|
|
|
+
|
|
|
|
+#if 0
|
|
|
|
+#ifdef __USE_GNU
|
|
|
|
+/* Find the run-time address in the shared object HANDLE refers to
|
|
|
|
+ of the symbol called NAME with VERSION. */
|
|
|
|
+extern void *dlvsym (void *__restrict __handle,
|
|
|
|
+ __const char *__restrict __name,
|
|
|
|
+ __const char *__restrict __version)
|
|
|
|
+ __THROW __nonnull ((2, 3));
|
|
|
|
+#endif
|
|
|
|
+#endif
|
|
|
|
|
|
/* When any of the above functions fails, call this function
|
|
/* When any of the above functions fails, call this function
|
|
to return a string describing the error. Each call resets
|
|
to return a string describing the error. Each call resets
|
|
the error string so that a following call returns null. */
|
|
the error string so that a following call returns null. */
|
|
extern char *dlerror (void) __THROW;
|
|
extern char *dlerror (void) __THROW;
|
|
|
|
|
|
|
|
+
|
|
#ifdef __USE_GNU
|
|
#ifdef __USE_GNU
|
|
/* Structure containing information about object searched using
|
|
/* Structure containing information about object searched using
|
|
`dladdr'. */
|
|
`dladdr'. */
|
|
@@ -74,7 +86,8 @@ typedef struct
|
|
|
|
|
|
/* Fill in *INFO with the following information about ADDRESS.
|
|
/* Fill in *INFO with the following information about ADDRESS.
|
|
Returns 0 iff no shared object's segments contain that address. */
|
|
Returns 0 iff no shared object's segments contain that address. */
|
|
-extern int dladdr (const void *__address, Dl_info *__info) __THROW;
|
|
+extern int dladdr (__const void *__address, Dl_info *__info)
|
|
|
|
+ __THROW __nonnull ((2));
|
|
|
|
|
|
/* Get information about the shared objects currently loaded */
|
|
/* Get information about the shared objects currently loaded */
|
|
extern int dlinfo (void);
|
|
extern int dlinfo (void);
|