home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / CBASE101.ZIP / LSEQ101.ZIP / LSGETLCK.C < prev    next >
Text File  |  1990-06-20  |  1KB  |  45 lines

  1. /*    Copyright (c) 1989 Citadel    */
  2. /*       All Rights Reserved        */
  3.  
  4. /* #ident    "@(#)lsgetlck.c    1.4 - 90/06/20" */
  5.  
  6. /* local headers */
  7. #include "lseq_.h"
  8.  
  9. /*man---------------------------------------------------------------------------
  10. NAME
  11.      lsgetlck - get lseq lock status
  12.  
  13. SYNOPSIS
  14.      #include <lseq.h>
  15.  
  16.      int lsgetlck(lsp)
  17.      lseq_t *lsp;
  18.  
  19. DESCRIPTION
  20.      The lsgetlck function reports the lock status of lseq lsp.  The
  21.      function returns the status of the lock currently held by the
  22.      calling process.  Locks held by other processes are not reported.
  23.  
  24.      The possible return values are:
  25.  
  26.           LS_UNLCK     lseq not locked
  27.           LS_RDLCK     lseq locked for reading
  28.           LS_WRLCK     lseq locked for reading and writing
  29.  
  30. SEE ALSO
  31.      lslock.
  32.  
  33. ------------------------------------------------------------------------------*/
  34. int lsgetlck(lsp)
  35. lseq_t *lsp;
  36. {
  37.     if (!(lsp->flags & LSLOCKS)) {
  38.         return LS_UNLCK;
  39.     } else if (lsp->flags & LSWRLCK) {
  40.         return LS_WRLCK;
  41.     }
  42.  
  43.     return LS_RDLCK;
  44. }
  45.