#### FL4

#### Synopsis

    HELP:   Read a FLAMFILE record-oriented
    TYPE:   OBJECT
    SYNTAX: FL4(NET.{},NAME/FLAMFILE/FILE['str'/STREAM/DUMMY...],MEMBER='str',RECLEN=num,RECCNT=num,TRUCAT,NONFIL,PRNCTR=DETACH/RETAIN/ERASE/REPLACE,DEVICE=FILE/DISK/TAPE/FLOPPY/STREAMER/USER,PASSWD='bin'/DEFAULT,KMELIB='str',KMEFUC='str',KMEPAR='bin',EXTCMP/EXK20='str',EXTDCO/EXD20='str',FLFCDP=REWIND/UNLOAD/LEAVE,SECINF=YES/NO/IGNORE/MEMBER,REMOVE,PREPRO[()...],POSTPRO/PSTPRO[()...])

#### Description

This object defines the FLAM4 read operation for files. This method reads records from a FLAMFILE of version 4 or older. It uses the FLAM4 record interface to read members from a FLAMFILE. The parameters below are explained in detail by the FLAM command of FLCL.

#### Arguments

- `STRING: NAME/FLAMFILE/FILE['str'/STREAM/DUMMY...] - Name/URL of FLAMFILE to read [STDIN]`
  - `STREAM - Read from stdin or write to stdout`
  - `DUMMY - Read EOF or write nothing`
- `STRING: MEMBER='str' - Name or index of the member in the FLAMFILE`
- `NUMBER: RECLEN=num - Maximum record length for read operations [512]`
- `NUMBER: RECCNT=num - Amount of records handled in one read operation [128]`
- `SWITCH: TRUCAT - Allow truncation of records [FALSE]`
- `SWITCH: NONFIL - Switch to replace original file name with FILEnnnn [FALSE]`
- `NUMBER: DEVICE=FILE/DISK/TAPE/FLOPPY/STREAMER/USER - Device used to store the FLAMFILE [FLATFILE]`
  - `FILE - Write to a file (equal to disk)`
  - `DISK - Write to a disk (equal to file)`
  - `TAPE - Write to a tape`
  - `FLOPPY - Write to a floppy`
  - `STREAMER - Write to a streamer tape`
  - `USER - Use user IO`
- `STRING: PASSWD='bin'/DEFAULT - Passphrase to decrypt the FLAMFILE ['']`
  - `DEFAULT - FLAM4 default password`
- `STRING: KMELIB='str' - Library name for FKME ['']`
- `STRING: KMEFUC='str' - Function name of FKME ['']`
- `STRING: KMEPAR='bin' - Parameter for the call of FKME ['']`
- `STRING: EXTCMP/EXK20='str' - Name of user exit for compression`
- `STRING: EXTDCO/EXD20='str' - Name of user exit for decompression`
- `NUMBER: FLFCDP=REWIND/UNLOAD/LEAVE - Close disposition for the FLAMFILE (mainly host related)`
  - `REWIND - Rewind the tape to the beginning`
  - `UNLOAD - Rewind the tape and unload it`
  - `LEAVE - Do not rewind`
- `NUMBER: SECINF=YES/NO/IGNORE/MEMBER - Define handling of secure information`
  - `YES - Create secure information at compression`
  - `NO - Do not store any additional secure information`
  - `IGNORE - Ignore any security violations on decompression`
  - `MEMBER - Only member-specific security information is verified`