HP 3000 Manuals

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


MPE/iX Intrinsics Reference Manual

WRITELOG 

NM and CM callable.

Writes database and subsystem file records to the user logging file.
User logging (LG) or system supervisor (OP) capability is required.

Syntax 
__________________________________________________
|                                                |
|               I32  U16A  I16   I16    I16      |
|     WRITELOG(index,data,length,mode,logstatus);|
__________________________________________________

            

Parameters 

index                 32-bit signed integer by reference (required) 

                      Passes your access to the user logging system.
                      This is the value returned in the index parameter
                      of the OPENLOG intrinsic.

data                  16-bit unsigned integer array (required) 

                      Passes the information to be logged.  A log record
                      contains 128 half words of which 119 are available
                      for writing data.  The most efficient use of log
                      file space is to structure arrays with lengths in
                      multiples of 119 half words.

length                16-bit signed integer by reference (required) 

                      Passes the length of the data in data.  A positive
                      value indicates half words; a negative value
                      indicates bytes.  If the length is greater than 119
                      half words or 238 bytes, the information in data is
                      divided into two or more physical log records.

mode                  16-bit signed integer by reference (required) 

                      Passes a value indicating whether the user logging
                      facility will suspend the process if it cannot
                      complete the request for service immediately.  If
                      it is not possible to log the transaction and mode 
                      is set to nowait, the WRITELOG intrinsic indicates
                      through logstatus that it could not complete the
                      request.

                         Value    Meaning 

                           0      Wait

                           1      Nowait

                           2      Write the logging buffer to the disk log file (disk
                                  logging) or the disk buffer file (serial logging) at
                                  the first opportunity.

logstatus             16-bit signed integer by reference (required) 

                      Returns one of the following values, indicating the
                      success/failure of the call:

                         Value    Meaning 

                           0      Successful

                           1      Nowait requested, user logging process busy

                           2      Parameter out of bounds

                           4      Incorrect index parameter passed

                           5      Incorrect mode parameter passed

                           9      Error occurred while writing

                          12      System out of disk space; user logging cannot proceed

                          14      Invalid access

                          15      End-of-file on user log file

Related Information 

Intrinsics            BEGINLOG, ENDLOG

Commands              None

Manuals               User Logging Programmer's Guide (32650-90027)



MPE/iX 5.0 Documentation