HP 3000 Manuals

FPOINT [ MPE/iX Intrinsics Reference Manual ] MPE/iX 5.0 Documentation


MPE/iX Intrinsics Reference Manual

FPOINT 

NM and CM callable.

Sets the logical record pointer for a disk file containing fixed-length
or undefined-length records to any logical record.  When the next FREAD
or FWRITE file request is made, this record is read or written to.

(KSAM) Sets both the chronological and logical record pointers to the
next record in chronological sequence (the order records were written to
the file).

Syntax 
_____________________________________
|                                   |
|              I16V    I32V         |
|     FPOINT(filenum,lrecnum);      |
_____________________________________

            

Parameters 

filenum               16-bit signed integer by value (required) 

                      Passes the file number of the file where the
                      pointer is to be set.

lrecnum               32-bit signed integer by value (required) 

                      Passes the relative logical record (or block number
                      for a NOBUF file) where the logical record pointer
                      is to be positioned.  The number of the first
                      logical record is 0.

                      On disk files, the EOF indicator is the file limit.

                      If the filenum parameter refers to a byte stream
                      file, the lrecnum parameter is interpreted as a
                      byte offset to which the file pointer is set.

                      (KSAM) For fixed-length files, record numbering
                      starts with 0 or 1, depending on how the file was
                      created.

                      (KSAM/3000) For KSAM/3000 files with
                      variable-length records, the number of the first
                      logical record is 0.

Condition Codes 

CCE (2)               Request granted.

CCG (0)               Request denied.  The logical record pointer
                      position is unchanged.  Positioning was requested
                      at a point beyond the file limit.

CCL (1)               Request denied.  The logical record pointer
                      position is unchanged because of one of the
                      following:
                         *   Lrecnum <0
                         *   Invalid filenum parameter
                         *   I/O is pending on a nowait request
                         *   Spooled file
                         *   Not a direct access disk file
                         *   File does not contain fixed-length or
                             undefined-length records
                         *   Not allowed with append access

                      (KSAM) The filenum parameter was invalid or lrecnum 
                      specified a record marked for deletion.

Operation Notes 

Not applicable to message files.

Related Information 

Intrinsics            None

Commands              None

Manual                Accessing Files Programmer's Guide (32650-90017),
                      Using KSAM XL (32650-90168), and KSAM/3000 
                      Reference Manual (30000-90079)



MPE/iX 5.0 Documentation