Library subroutines can be accessed from compiler-generated code,
user-written assembly language code, and other subroutines. The following
items support these methods of access:
- A specially designed vector table called a LIBVEC
- A LIBVEC descriptor (a CSECT stored within the owner's library)
- Routines to build a LIBVEC and to load and delete library routines
These methods of access include: dynamic load, LIBPACKs, and AMODE
switching that is transparent to both the caller and called subroutine.
The
topics that
follow describe the following items:
- LIBVECs
- LIBPACKS
- LIBVEC descriptors
- LIBVEC initialization
- CWI to LIBVEC low-level services
- Other LIBVEC functions