A library entry point can be any of the following:
-
ASCII string procedure
-
Boolean procedure
-
Complex procedure
-
Dinteger procedure
-
Double procedure
-
EBCDIC string procedure
-
Hexadecimal string procedure
-
Integer procedure
-
Real procedure
-
Untyped procedure
The parameters to a library entry point can be any of the following types:
-
ASCII character array
-
ASCII string variable or array
-
Boolean variable or array
-
Complex variable or array
-
Dinteger variable or array
-
Double variable or array
-
EBCDIC character array
-
EBCDIC string variable or array
-
Event variable or array
-
File
-
Hexadecimal character array
-
Hexadecimal string variable or array
-
Integer variable or array
-
Pointer
-
Real variable or array
-
Task variable or array
-
Interlock variable or array
A parameter to a library entry point can also be a formal procedure with the above restrictions on its type and parameters. The formal procedure must be fully specified, that is, the <formal parameter specifier> construct of the PROCEDURE declaration must be used. A fully-specified formal procedure cannot take a by-reference pointer as a parameter.

