LONG Slbopen(name, path, minver, sl, fn)
CHAR *name;
CHAR *path;
LONG minver;
LONG *sl;
LONG *fn;
Slbopen() open a MagiC-style shared library. | |
Opcode | 22 (0x016) |
Availability | Available as of FreeMiNT version 1.15.4. |
Parameters | name specifies the filename of
the shared library to open (without path). The filename should
exactly match the name stored in the library header, including possible
extension, possible dots and casing.
path is the path where to search for the library. If NULL, the current directory is assumed. minver minimum version number of the library. sl a pointer to a longword which will be filled with the library handle upon return from the call. fn a pointer to a longword which will be filled with the pointer that should be jumped through in order to use a function of the library. |
Binding |
pea fn pea sl move.l #minver,-(sp) pea path pea name move.w #$0016,-(sp) trap #1 lea 22(sp),sp |
Return Value | Slbopen() returns a positive version number of the successfully opened library, or a negative GEMDOS error code otherwise. |
Caveats | The original implementation performs
PATH searching for the library of the specified filename, if the
path parameter passed to the Slbopen() function is
NULL. Current FreeMiNT versions do NOT support this
behaviour, the library is attempted to be loaded from the current
directory instead.
The Slbopen() call must me made from user mode, or SIGSYS will be generated otherwise in order to kill the calling process. |
See Also | Slbclose(), |