7.19 GET_FILENAME
Retrieves the source or target file name in FNAME
internal
format.
Syntax
For C:
#include "usrdecs" short result; typedef struct fname_def {char volume[8]; char subvol[9]; char file[8]; } fname_def; fname_def fname; short source_or_target; result = GET_FILENAME(fname, source_or_target);
For TAL:
?source usrdect int result; int .ext fname; int source_or_target; result := GET_FILENAME (fname, source_or_target);
For COBOL:
?CONSULT =EXTRACT (or =REPLICAT) 01 result PIC S9(4) COMP2. 01 fname. 02 volume pic x(8). 02 subvol pic x(8). 02 filename pic x(8). 01 source-or-target PIC S9(4) COMP. ENTER C "GET_FILENAME" using fname, source-or-target giving result.
-
filename
-
The name of the current record's file.
-
fname
-
The name of the file in internal format.
-
source_or_target
-
Represented by either
EXIT‐FN‐SOURCE‐VAL
orEXIT-FN-TARGET-VAL
to indicate whether the record is a source or target record. -
result
-
A code indicating whether the call was successful or not.
In case, the file name is an ANSI format name, the call is successful and the resulting fname is:
$DUMMY.ANSI.NAME
.To obtain the actual ANSI name use
GET_FILENAME_EXTERNAL
.