Returns the file name of the source or target file in either internal or external format.
For a successful completion, the type of value is indicated in the result code by one following:
| Result Code | Meaning |
|---|---|
EXIT_ENV_SOURCE_FILE |
Return value is the source file name in internal format. |
EXIT_ENV_SOURCE_FILE_EXT |
Return value is the source file name in external format. |
EXIT_ENV_TARGET_FILE |
Return value is the target file name in internal format. |
EXIT_ENV_TARGET_FILE_EXT |
Return value is the target file name in external format. |
Syntax
For C:
#include "usrdecs"
short result;
short source_or_target;
char buf[100];
long actuallen;
long maxlen;
short truncated;
result = GET_ENV_VALUE (source_or_target, &buf, &maxlen, &actuallen,
&truncated);
For TAL:
?source usrdect
int result;
int source_or_target;
string .ext buf;
int(32) maxlen;
int(32) .ext actuallen;
int .ext truncated;
result := GET_ENV_VALUE(source_or_target, buf, maxlen, actuallen,
truncated);
For COBOL:
?CONSULT =EXTRACT (or =REPLICAT)
01 result PIC S9(4) COMP.
01 source-or-target PIC S9(4) COMP.
01 buf PIC X(100).
01 maxlen PIC S9(8) COMP.
01 actuallen PIC S9(8) COMP.
01 truncated PIC S9(4) COMP.
ENTER C "GET_ENV_VALUE" using source-or-target, buf, maxlen, actuallen,
truncated giving result.
actuallenThe actual length of the returned buffer
bufThe character buffer that will receive data. The space is allocated when the function is used. PIC X(100) and char buf[100] are only examples of a possible value.
maxlenThe maximum size that was allocated to the buffer.
source_or_targetsource-or-targetRepresented by either EXIT‐FN‐SOURCE‐VAL or EXIT-FN-TARGET-VAL to indicate whether the record is a source or target record.
truncatedIndicates whether the returned data has been truncated.
resultA code indicating whether the call was successful or not.