#ifndef __OUC_LOCK_HH__
#define __OUC_LOCK_HH__
/******************************************************************************/
/*                                                                            */
/*                         X r d O u c L o c k . h h                          */
/*                                                                            */
/* (c) 2003 by the Board of Trustees of the Leland Stanford, Jr., University  */
/*                            All Rights Reserved                             */
/*   Produced by Andrew Hanushevsky for Stanford University under contract    */
/*              DE-AC03-76-SFO0515 with the Department of Energy              */
/******************************************************************************/
  
//         $Id: XrdOucLock.hh 22437 2008-03-04 14:35:16Z rdm $

#include "XrdSys/XrdSysPthread.hh"

class XrdOucLock
{
public:
       XrdOucLock(XrdSysMutex *mp)
                    {Mutex = mp; Mutex->Lock(); isLocked = 1;}
      ~XrdOucLock() {if (isLocked) Mutex->UnLock();}

private:

XrdSysMutex *Mutex;
int          isLocked;
};
#endif
