#include <ace/Synch.h>
class ACE_Lock {
public:ACE_Lock (void);virtual ~ACE_Lock (void);virtual int remove (void) = 0;virtual int acquire (void) = 0;virtual int tryacquire (void) = 0;virtual int release (void) = 0;virtual int acquire_read (void) = 0;virtual int acquire_write (void) = 0;virtual int tryacquire_read (void) = 0;virtual int tryacquire_write (void) = 0;};
ACE_Lock (void);
virtual ~ACE_Lock (void);
virtual int remove (void) = 0;
virtual int acquire (void) = 0;
virtual int tryacquire (void) = 0;
errno is set to EBUSY.
virtual int release (void) = 0;
virtual int acquire_read (void) = 0;
acquire. Returns -1 on failure.
virtual int acquire_write (void) = 0;
acquire. Returns -1 on failure.
virtual int tryacquire_read (void) = 0;
acquire.
Returns -1 on failure. If we "failed" because someone else
already had the lock, errno is set to EBUSY.
virtual int tryacquire_write (void) = 0;
acquire.
Returns -1 on failure. If we "failed" because someone else
already had the lock, errno is set to EBUSY.