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.