Home > AS/400 News > FNDLF: Find Logical File utility
AS/400 News:
EMAIL THIS

FNDLF: Find Logical File utility

By Ron Turull
22 Jun 2004 | Search400.com

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   

      *
      *  FNDLF:   Find Logical File utility.
      *
      *
     FQSYSPRT   O    F   80        PRINTER INFDS(PRTDS)
     F                                     OFLIND(*INOF)
     F                                     USROPN
     F                                     FORMLEN(66)
     F                                     FORMOFL(60)
      *
     FQADBFDEP  IF   E           K DISK
      *
     FQADBXREF  IF   E           K DISK
      *
     FADBKFLD0  IF   E           K DISK
      *
     FADBIFLD0  IF   E           K DISK
      *
      *
     D PRTDS           DS
     D  OVRFLW               188    189B 0
     D  LINE#                367    368B 0
      *
     D DSPCMD          C                   CONST('DSPSPLF -
     D                                     FILE(QSYSPRT) -
     D                                     SPLNBR(*LAST)')
      *
     D DLTCMD          C                   CONST('DLTSPLF -
     D                                     FILE(QSYSPRT) -
     D                                     SPLNBR(*LAST)')
      *
      *
     C     K@FDEP        KLIST
     C                   KFLD                    LIB
     C                   KFLD                    FILE
      *
     C     K@XREF        KLIST
     C                   KFLD                    DBFLDP
     C                   KFLD                    DBFFDP
      *
     C     K@KFLD        KLIST
     C                   KFLD                    DBFLDP                         Dep Library
     C                   KFLD                    DBFFDP                         Dep File
     C                   KFLD                    DBFRDP                         Record format
      *
     C     K@IFLD        KLIST
     C                   KFLD                    DBKLIB
     C                   KFLD                    DBKFIL
     C                   KFLD                    DBKFMT
     C                   KFLD                    DBKFLD
      *
      *
     C     *ENTRY        PLIST
     C                   PARM                    LIB              10
     C                   PARM                    FILE             10
     C                   PARM                    LFONLY            1
     C                   PARM                    PRINT             1
      *
      *
     C                   OPEN      QSYSPRT
     C                   MOVEL     *ALL'-'       DASHLN           78
     C     K@FDEP        CHAIN     QADBXREF                           LR
     C                   EXCEPT    HEADER
      *
     C     *INLR         IFEQ      '1'
     C                   EXCEPT    NOTFND
     C                   GOTO      EXITPG
     C                   ENDIF
      *
     C     K@FDEP        CHAIN     QADBFDEP                           LR
     C     *INLR         IFEQ      '1'
     C                   EXCEPT    NOLFS
     C                   GOTO      EXITPG
     C                   ENDIF
      *
      *
     C     *INLR         DOWEQ     '0'
      *
     C     K@XREF        CHAIN     QADBXREF                           99
     C     LFONLY        IFNE      '1'
     C     DBXATR        OREQ      'LF'
      *
      *     CHECK IF NEW PAGE NEEDED.
     C     LINE#         ADD       DBXNKF        NEWPAG            5 0
     C                   ADD       2             NEWPAG
     C     NEWPAG        IFGT      OVRFLW
     C                   EXCEPT    HEADER
     C                   ENDIF
      *
     C                   EXCEPT    LFHDR
     C     K@KFLD        CHAIN     ADBKFLD0                           98
     C     *IN98         DOWEQ     '0'
     C     K@IFLD        CHAIN     ADBIFLD0                           97
     C                   EXCEPT    LFDTL
     C     K@KFLD        READE     ADBKFLD0                               98
     C                   ENDDO
      *
     C                   ENDIF
      *
     C     K@FDEP        READE     QADBFDEP                               LR
     C                   ENDDO
      *
      *
     C     EXITPG        TAG
     C                   CLOSE     QSYSPRT
     C     PRINT         IFNE      '1'
     C                   CALL      'QCMDEXC'
     C                   PARM      DSPCMD        CMD             128
     C                   PARM      35            CMDLEN           15 5
     C                   CALL      'QCMDEXC'
     C                   PARM      DLTCMD        CMD             128
     C                   PARM      35            CMDLEN           15 5
     C                   ENDIF
     C                   RETURN
      *
      *
     OQSYSPRT   EF           HEADER         1  3
     O                                           52 'Find Logical File Report'
     OQSYSPRT   EF           HEADER         1
     O                       LIB               +  4
     O                       FILE              +  1
     O                       DBXTXT            +  2
      *
     OQSYSPRT   EF           NOTFND      2
     O                                         + 12 'FILE NOT FOUND'
      *
     OQSYSPRT   EF           NOLFS       2
     O                                         + 12 'NO LOGICAL FILES FOUND'
      *
     OQSYSPRT   EF           LFHDR       2  1
     O                       DBFLDP            +  2
     O                       DBFFDP            +  1
     O                       DBXATR            +  2
     O                       DBXTXT            +  2
     OQSYSPRT   EF           LFHDR          1
     O                       DASHLN            +  2
      *
     OQSYSPRT   EF           LFDTL          1
     O                       DBKFLD            + 12
     O                       DBITXT            +  2




Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


iSeries Application Development: CL, COBOL, RPG, VB, ILE, Java
HomeNewsTopicsITKnowledge ExchangeTipsBlogsAsk the ExpertsMultimediaWhite PapersProducts
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 1999 - 2010, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts