1 // lock client interface.
9 #include "lock_protocol.h"
13 // Client interface to the lock server
18 lock_client(std::string d);
19 virtual ~lock_client() {};
20 virtual lock_protocol::status acquire(lock_protocol::lockid_t);
21 virtual lock_protocol::status release(lock_protocol::lockid_t);
22 virtual lock_protocol::status stat(lock_protocol::lockid_t);
29 struct _t4_lock_client;
30 typedef struct _t4_lock_client t4_lock_client;
40 typedef int t4_status;
42 typedef unsigned long long t4_lockid_t;
44 t4_lock_client *t4_lock_client_new(const char *dst);
45 void t4_lock_client_delete(t4_lock_client *);
46 t4_status t4_lock_client_acquire(t4_lock_client *, t4_lockid_t);
47 t4_status t4_lock_client_release(t4_lock_client *, t4_lockid_t);
48 t4_status t4_lock_client_stat(t4_lock_client *, t4_lockid_t);