Getting a Lock Status

The jomGetLockStatus call, shown in the following example, is used to get the status of a lock on an object. If the process doing the call has the object locked, this call returns the lock information.

int jomGetLockStatus(const DskHandle   *pHandle,
                     const DskObjectId *pOid,
                     BYTE              *type,
                     BYTE              *duration,
                     DskObjectId       *pLockedBy,
                     UInt32            lineNo)

The parameters passed to this call from the lock placed on the object are listed in the following table.

Parameter Description
pHandle Pointer to a handle structure that is loaded by the JADE Object Manager
pOid Oid of the object that has the lock
type Type of lock operation
duration Duration of the lock; that is, if the object is automatically unlocked at the end of transaction or at the end of the current session if no manual unlocks are issued
pLockedBy Pointer to the process object that has the lock
lineNo Line number in which an exception occurred

For details about the lock parameters, see "Locking an Object", earlier in this chapter.