void *dlopen(const char *file, int mode); The dlopen() function
shall make an executable object file specified by file available
to the calling program. The class of files eligible for this
operation and the manner of their construction are
implementation-defined, though typically such files are
executable objects such as shared libraries, relocatable files,
or programs. Note that some implementations permit the
construction of dependencies between such objects that are
embedded within files. In such cases, a dlopen() operation shall
load such dependencies in addition to the object referenced by
file. Implementations may also impose specific constraints on
the construction of programs that can employ dlopen() and its
related services. A successful dlopen() shall return a handle
which the caller may use on subsequent calls to dlsym() and
dlclose(). The value of this handle should not be interpreted in
any way by the caller. The file argument is used to construct a
pathname to the object file. If file contains