far cleaner to use lt_dlforeach and lt_dlgetinfo.
* libltdl/ltdl.h: Prototype deleted.
* doc/libtool.texi: Documentation deleted.
* NEWS: annoncement deleted.
+2000-02-03 Gary V. Vaughan <gary@oranda.demon.co.uk>
+
+ * libltdl/ltdl.c (lt_find_dlhandle): Deleted. This was B.S.
+ far cleaner to use lt_dlforeach and lt_dlgetinfo.
+ * libltdl/ltdl.h: Prototype deleted.
+ * doc/libtool.texi: Documentation deleted.
+ * NEWS: annoncement deleted.
+
2000-02-23 Thomas Tanner <tanner@ffii.org>
* ltmain.in: remove duplicates from deplibs, handle
* Support for hardcoding run-time paths (-R) into libraries.
* Support -dlopen and -dlpreopen for libraries.
* Libtool now allows you to link shared libraries against static code.
-* New functions lt_dlgetdata, lt_dlsetdata, lt_dlgetinfo, lt_dlforeach
- in libltdl can be used to store application specific data in handles.
+* New functions lt_dlgetinfo, lt_dlforeach in libltdl can be used to
+ access module specific data in handles.
* New functions lt_next_dlloader, lt_dlloader_name, lt_find_dlloader,
lt_add_dlloader in libltdl can be used for adding new types of module
loader to libltdl..
* New functions lt_dladderror, lt_dlseterror in libltdl can be used to
integrate user module loaders with lt_dlerror.
-* New function lt_find_dlhandle can be used to lookup the handle
- associated with a previously dlopened filename.
* "-Xcompiler" and "-Wc," does now work in compile mode, too.
* Start of support code for cross-compiling to win32.
* libltdl can now be built as a dll with win32.
transparently.
@end deftypefun
-@deftypefun lt_dlhandle lt_find_dlhandle (const char *@var{name})
-Lookup the module handle for the module that was loaded from
-@var{name}. @var{name} must be exactly the same as the name used to
-open the module with @samp{lt_dlopen} or @samp{lt_dlopenext}. If
-@var{name} was not previously used to open a module with either of those
-functions, @code{NULL} is returned.
-@end deftypefun
-
@deftypefun int lt_dlclose (lt_dlhandle @var{handle})
Decrement the reference count on the module @var{handle}.
If it drops to zero and no other module depends on this module,
return 0;
}
-lt_dlhandle
-lt_find_dlhandle (name)
- const char *name;
-{
- lt_dlhandle cur = handles;
-
- /* check whether the module was already opened */
- while (cur) {
- /* try to dlopen the program itself? */
- if (!cur->info.name && !name)
- break;
- if (cur->info.name && name &&
- strcmp(cur->info.name, name) == 0)
- break;
- cur = cur->next;
- }
-
- return cur;
-}
-
int
lt_dlclose (handle)
lt_dlhandle handle;
extern int lt_dlinit LTDL_PARAMS((void));
extern int lt_dlexit LTDL_PARAMS((void));
-/* Module search path manipulation. */
+/* Module search path manipultation. */
extern int lt_dladdsearchdir LTDL_PARAMS((const char *search_dir));
extern int lt_dlsetsearchpath LTDL_PARAMS((const char *search_path));
extern const char *lt_dlgetsearchpath LTDL_PARAMS((void));
/* Portable libltdl versions of the system dlopen() API. */
extern lt_dlhandle lt_dlopen LTDL_PARAMS((const char *filename));
extern lt_dlhandle lt_dlopenext LTDL_PARAMS((const char *filename));
-extern lt_dlhandle lt_find_dlhandle LTDL_PARAMS((const char *name));
extern lt_ptr_t lt_dlsym LTDL_PARAMS((lt_dlhandle handle, const char *name));
extern const char *lt_dlerror LTDL_PARAMS((void));
extern int lt_dlclose LTDL_PARAMS((lt_dlhandle handle));