Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1026844
  • 博文数量: 125
  • 博客积分: 10490
  • 博客等级: 上将
  • 技术积分: 2386
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-03 18:26
文章分类

全部博文(125)

文章存档

2011年(1)

2010年(9)

2009年(17)

2008年(98)

分类:

2008-09-29 12:05:23

infds主要是用于对文件状态的一个管理,其相关的信息如下:
File Information Data Structure
  A file information data structure (INFDS) can be defined for each file to make file exception/error and file feedback information available to the program. The file information data structure, which must be unique for each file, must be defined in the main source section. The same INFDS is used by all procedures using the files.
  what ibm says:
The INFDS contains the following feedback information:
  • File Feedback (length is 80)
  • Open Feedback (length is 160)
  • Input/Output Feedback (length is 126)
  • Device Specific Feedback (length is variable)
  • Get Attributes Feedback (length is variable)
  •   * Standard RPG feedback area 1-80
         DINFDS            ds
         D File              *FILE                          * File name
         D OpenInd                 9      9                 * File open?
         D EOFInd                 10     10                 * File at eof?
         D FileStatus        *STATUS                        * Status code
         D OpCode            *OPCODE                        * Last opcode
         D Routinr           *ROUTINE                       * RPG Routine
         D ListNum                30     37                 * Listing line
         D SpclStat               38     42S 0              * SPECIAL status
         D RecordFmt         *RECORD                        * Record name
         D MsgID                  46     52                 * Error MSGID

         D* the next 4 fields are available after POST
         D Screen_P          *SIZE                          * Screen size
         D NLSIn_P           *INP                           * NLS Input?
         D NLSOut_P          *OUT                           * NLS Output?
         D NLSMode_P         *MODE                          * NLS Mode?

          * Open feedback area 81-240
          * NOTE that getting data beyond column 80 is expensive
          *      in terms of program opens...
         D ODP_TYPE               81     82            * ODP Type
         D FILE_NAME              83     92            * File name
         D LIBRARY                93    102            * Library name
         D SPOOL_FILE            103    112            * Spool file name
         D SPOOL_LIB             113    122            * Spool file lib
         D SPOOL_NUM             123    124I 0         * Spool file num
         D RCD_LEN               125    126I 0         * Max record len
         D KEY_LEN               127    128I 0         * Max key len
         D MEMBER                129    138            * Member name
         D TYPE                  147    148I 0         * File type
         D ROWS                  152    153I 0         * Num PRT/DSP rows
         D COLUMNS               154    155I 0         * Num PRT/DSP cols
         D NUM_RCDS              156    159I 0         * Num of records
         D ACC_TYPE              160    161            * Access type
         D DUP_KEY               162    162            * Duplicate key?
         D SRC_FILE              163    163            * Source file?
         D VOL_OFF               184    185I 0         * Vol label offs
         D BLK_RCDS              186    187I 0         * Max rcds in bl
         D OVERFLOW              188    189I 0         * Overflow line
         D BLK_INCR              190    191I 0         * Blk increment
         D FLAGS1                196    196            * Misc flags
         D REQUESTER             197    206            * Requester name
         D OPEN_COUNT            207    208I 0         * Open count
         D BASED_MBRS            211    212I 0         * Num based mbrs
         D FLAGS2                213    213            * Misc flags
         D OPEN_ID               214    215            * Open identifie
         D RCDFMT_LEN            216    217I 0         * Max rcd fmt le
         D CCSID                 218    219I 0         * Database CCSID
         D FLAGS3                220    220            * Misc flags
         D NUM_DEVS              227    228I 0         * Num devs defin

         D* I/O feedback area 241-366
         D                                             * 241-242 not used
         D WRITE_CNT             243    246I 0         * Write count
         D READ_CNT              247    250I 0         * Read count
         D WRTRD_CNT             251    254I 0         * Write/read count
         D OTHER_CNT             255    258I 0         * Other I/O count
         D OPERATION             260    260            * Cuurent operatio
         D IO_RCD_FMT            261    270            * Rcd format name
         D DEV_CLASS             271    272            * Device class
         D IO_PGM_DEV            273    282            * Pgm device name
         D IO_RCD_LEN            283    286I 0         * Rcd len of I/O

         D* POST area 241-nnn
         D* Display
         D PGM_DEV_P             241    250            * Program device
         D DEV_DSC_P             251    260            * Dev description
         D USER_ID_P             261    270            * User ID
         D DEV_CLASS_P           271    271            * Device class
         D DEV_TYPE_P            272    277            * Device type
         D REQ_DEV_P             278    278            * Requester?
         D ACQ_STAT_P            279    279            * Acquire status
         D INV_STAT_P            280    280            * Invite status
         D DATA_AVAIL_P          281    281            * Data available
         D NUM_ROWS_P            282    283I 0         * Number of rows
         D NUM_COLS_P            284    285I 0         * Number of cols
         D BLINK_P               286    286            * Allow blink?
         D LINE_STAT_P           287    287            * Online/offline?
         D DSP_LOC_P             288    288            * Display location
         D DSP_TYPE_P            289    289            * Display type
         D KBD_TYPE_P            290    290            * Keyboard type
         D CTL_INFO_P            342    342            * Controller info
         D COLOR_DSP_P           343    343            * Color capable?
         D GRID_DSP_P            344    344            * Grid line dsp?
          * The following fields apply to ISDN.
         D ISDN_LEN_P            385    386I 0         * Rmt number len
         D ISDN_TYPE_P           387    388            * Rmt number type
         D ISDN_PLAN_P           389    390            * Rmt number plan
         D ISDN_NUM_P            391    430            * Rmt number
         D ISDN_SLEN_P           435    436I 0         * Rmt sub-address
         D ISDN_STYPE_P          437    438            * Rmt sub-address
         D ISDN_SNUM_P           439    478            * Rmt sub-address
         D ISDN_CON_P            480    480            * Connection
         D ISDN_RLEN_P           481    482I 0         * Rmt address len
         D ISDN_RNUM_P           483    514            * Rmt address
         D ISDN_ELEN_P           519    520            * Extension len
         D ISDN_ETYPE_P          521    521            * Extension type
         D ISDN_ENUM_P           522    561            * Extension num
         D ISDN_XTYPE_P          566    566            * X.25 call type
         D* ICF
         D PGM_DEV_P             241    250            * Program device
         D DEV_DSC_P             251    260            * Dev description
         D USER_ID_P             261    270            * User ID
         D DEV_CLASS_P           271    271            * Device class
         D DEV_TYPE_P            272    272            * Device type
         D REQ_DEV_P             278    278            * Requester?
         D ACQ_STAT_P            279    279            * Acquire status
         D INV_STAT_P            280    280            * Invite status
         D DATA_AVAIL_P          281    281            * Data available
         D SES_STAT_P            291    291            * Session status
         D SYNC_LVL_P            292    292            * Synch level
         D CONV_TYPE_P           293    293            * Conversation typ
         D RMT_LOC_P             294    301            * Remote location
         D LCL_LU_P              302    309            * Local LU name
         D LCL_NETID_P           310    317            * Local net ID
         D RMT_LU_P              318    325            * Remote LU
         D RMT_NETID_P           326    333            * Remote net ID
         D APPC_MODE_P           334    341            * APPC Mode
         D LU6_STATE_P           345    345            * LU6 conv state
         D LU6_COR_P             346    353            * LU6 conv
                                                       *    correlator
          * The following fields apply to ISDN.
         D ISDN_LEN              385    386I 0         * Rmt number len
         D ISDN_TYPE             387    388            * Rmt number type
         D ISDN_PLAN             389    390            * Rmt number plan
         D ISDN_NUM              391    430            * Rmt number
         D ISDN_SLEN             435    436I 0         * sub-addr len
         D ISDN_STYPE            437    438            * sub-addr type
         D ISDN_SNUM             439    478            * Rmt sub-address
         D ISDN_CON              480    480            * Connection
         D ISDN_RLEN             481    482I 0         * Rmt address len
         D ISDN_RNUM             483    514            * Rmt address
         D ISDN_ELEN             519    520            * Extension len
         D ISDN_ETYPE            521    521            * Extension type
         D ISDN_ENUM             522    561            * Extension num
         D ISDN_XTYPE            566    566            * X.25 call type

          * The following information available only when program started
          * result of a received program start req. (P_ stands for protected)
         D TRAN_PGM              567    630            * Trans pgm name
         D P_LUWIDLN             631    631            * LUWID fld len
         D P_LUNAMELN            632    632            * LU-NAME len
         D P_LUNAME              633    649            * LU-NAME
         D P_LUWIDIN             650    655            * LUWID instance
         D P_LUWIDSEQ            656    657I 0         * LUWID seq num

          * Below info is available only when a protected conversation
          * is started on a remote system.  (U_ stands for unprotected)
         D U_LUWIDLN             658    658            * LUWID fld len
         D U_LUNAMELN            659    659            * LU-NAME len
         D U_LUNAME              660    676            * LU-NAME
         D U_LUWIDIN             677    682            * LUWID instance
         D U_LUWIDSEQ            683    684I 0         * LUWID seq num

         D* Device independent area 367-nnn
         D* NOTE that this area is shared with the POST feedback area above!
         D* Printer
         D CUR_LINE              367    368I 0         * Current line num
         D CUR_PAGE              369    372I 0         * Current page cnt
         D PRT_MAJOR             401    402            * Major ret code
         D PRT_MINOR             403    404            * Minor ret code

         D* Disk
         D FDBK_SIZE             367    370I 0         * Size of DB fdbk
         D JOIN_BITS             371    374I 0         * JFILE bits
         D LOCK_RCDS             377    378I 0         * Nbr locked rcds
         D POS_BITS              385    385            * File pos bits
         D DLT_BITS              384    384            * Rcd deleted bits
         D NUM_KEYS              387    388I 0         * Num keys (bin)
         D KEY_LEN               393    394I 0         * Key length
         D MBR_NUM               395    396I 0         * Member number
         D DB_RRN                397    400I 0         * Relative-rcd-num
         D KEY                   401   2400            * Key value (max
         D*                                            *   size 2000)

         D* ICF
         D ICF_AID               369    369            * AID byte
         D ICF_LEN               372    375I 0         * Actual data len
         D ICF_MAJOR             401    402            * Major ret code
         D ICF_MINOR             403    404            * Minor ret code
         D SNA_SENSE             405    412            * SNA sense rc
         D SAFE_IND              413    413            * Safe indicator
         D RQSWRT                415    415            * Request write
         D RMT_FMT               416    425            * Remote rcd fmt
         D ICF_MODE              430    437            * Mode name

         D* Display
         D DSP_FLAG1             367    368            * Display flags
         D DSP_AID               369    369            * AID byte
         D CURSOR                370    371            * Cursor location
         D DATA_LEN              372    375I 0         * Actual data len
         D SF_RRN                376    377I 0         * Subfile rrn
         D MIN_RRN               378    379I 0         * Subfile min rrn
         D NUM_RCDS              380    381I 0         * Subfile num rcds
         D ACT_CURS              382    383            * Active window
         D*                                            *  cursor location
         D DSP_MAJOR             401    402            * Major ret code
         D DSP_MINOR             403    404            * Minor ret code

    阅读(3570) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~