Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 1 KB

File metadata and controls

41 lines (27 loc) · 1 KB

NAME

SameLock -- returns whether two locks are on the same object (V36)

SYNOPSIS

    value = SameLock(lock1, lock2)
    D0                D1     D2

    LONG SameLock(BPTR, BPTR)

FUNCTION

Compares two locks. Returns LOCK_SAME if they are on the same object, LOCK_SAME_VOLUME if on different objects on the same volume, and LOCK_DIFFERENT if they are on different volumes. Always compare for equality or non-equality with the results, in case new return values are added.

INPUTS

lock1 - 1st lock for comparison lock2 - 2nd lock for comparison

RESULT value - LOCK_SAME, LOCK_SAME_VOLUME, or LOCK_DIFFERENT

BUGS Should do more extensive checks for NULL against a real lock, checking to see if the real lock is a lock on the root of the boot volume.

In V36, it would return LOCK_SAME_VOLUME for different volumes on the same handler. Also, LOCK_SAME_VOLUME was LOCK_SAME_HANDLER (now an obsolete define, see <dos/dos.h>).

SEE ALSO

<dos/dos.h>