HP 3000 Manuals

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


MPE/iX Intrinsics Reference Manual

OPENLOG 

NM and CM callable.

Provides access to the user logging facility.  User logging (LG) or
system supervisor (OP) capability is required.

Syntax 
________________________________________________
|                                              |
|              I32   CA   CA  I16    I16       |
|     OPENLOG(index,logid,pass,mode,logstatus);|
________________________________________________

            

Parameters 

index                 32-bit signed integer by reference (required) 

                      Returns the user logging access.  The User Logging
                      facility uses the value of the index parameter to
                      check the validity of subsequent calls to the other
                      user logging intrinsics.  The value returned is
                      valid only for the process that made the OPENLOG
                      call.

logid                 character array (required) 

                      Passes the user logging identifier.  Contains up to
                      eight alphanumeric characters.  Arrays <
                      8-characters must be terminated with a
                      nonalphanumeric character.

pass                  character array (required) 

                      Passes the password associated with the user
                      logging identifier by the GETLOG command.

mode                  16-bit signed integer by reference (required) 

                      Passes a value indicating whether the user logging
                      facility suspends the process if it cannot complete
                      the request for service immediately:

                         Value    Meaning 

                           0      Wait

                           1      Nowait

                      If it is not possible to log the transaction and
                      mode is set to nowait, logstatus indicates that it
                      could not complete the request.

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 mode requested; user logging process busy

                           2      Parameter out of bounds

                           3      Request to open or write to a user logging process not
                                  running

                           5      Incorrect mode parameter passed

                           6      Request denied; user logging process suspended

                           7      Illegal capability; user logging (LG) or system
                                  supervisor (OP) capability required

                           8      Incorrect password passed

                           9      Error while writing to the user logging file

                          12      System out of disk space; user logging cannot proceed

                          13      Out of user logging entries

                          15      End-of-file on user logging file

                          16      Invalid user logging identifier

Operation Notes 

The user logging facility establishes a logging buffer (LOGBUFF) entry
for every active process and increments the user count only at the first
OPENLOG call.  Other counters keep track of the number of times OPENLOG
and CLOSELOG are called for each user; the counter is incremented for
every OPENLOG and decremented for every CLOSELOG for each user.  This
ensures that the entry in LOGBUFF is released only if it is the last
CLOSELOG call (that is, call counter = 0).  The number of users and log
entries are independent of the number of times the OPENLOG/CLOSELOG
intrinsics are called within an application.

Related Information 

Intrinsics            None

Commands              LOG

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



MPE/iX 5.0 Documentation