This routine returns the number of parameters passed to the current program.
Note: This ACUCOBOL-GT library routine is available in this COBOL version. Any compatibility issues in this COBOL system are in
the Compatibility Issues section at the end of the topic.
Usage
CALL "C$NARG"
USING NUM-PARAM
Description
This routine must be called with one USING parameter that must be a COMP-1 data item. This data item is filled in with the
number of parameters. If the calling program is a subprogram, then this will be the number of USING items in the CALL statement
that initiated the program. If the calling program is a main program, then this will be the number of CHAINING parameters
passed from the runcbl command line or the CHAIN statement that initiated the program. C$NARG works only when the program
is a called subroutine. It does not work with the "CALL RUN" form of the CALL verb.
Compatibility Issues
- This routine is not supported in
JVM COBOL.
- Set the Compiler directive COMP1(BINARY) to set ACUCOBOL-GT behavior for COMP-1 data items.
- The "CALL RUN" statement is not supported in this COBOL system.
- In ACUCOBOL-GT COBOL, the number of parameters passed is calculated by the number of parameters specified in the USING phase
of the CALL statement in the calling program. In this COBOL system, the number of parameters passed is calculated by the number
of parameters the calling program actually receives.