1*bf434d6eSsturm /* $OpenBSD: lockd_lock.h,v 1.2 2008/06/13 21:34:24 sturm Exp $ */ 25507b659Ssturm 35507b659Ssturm /* Headers and function declarations for file-locking utilities */ 45507b659Ssturm 55507b659Ssturm struct nlm4_holder *testlock(struct nlm4_lock *, int); 65507b659Ssturm 75507b659Ssturm enum nlm_stats getlock(nlm4_lockargs *, struct svc_req *, int); 85507b659Ssturm enum nlm_stats unlock(nlm4_lock *, int); 95507b659Ssturm void notify(const char *, int); 105507b659Ssturm 115507b659Ssturm /* flags for testlock, getlock & unlock */ 125507b659Ssturm #define LOCK_ASYNC 0x01 /* async version (getlock only) */ 135507b659Ssturm #define LOCK_V4 0x02 /* v4 version */ 145507b659Ssturm #define LOCK_MON 0x04 /* monitored lock (getlock only) */ 155507b659Ssturm #define LOCK_CANCEL 0x08 /* cancel, not unlock request (unlock only) */ 165507b659Ssturm 175507b659Ssturm /* callbacks from lock_proc.c */ 185507b659Ssturm void transmit_result(int, nlm_res *, struct sockaddr_in *); 195507b659Ssturm void transmit4_result(int, nlm4_res *, struct sockaddr_in *); 205507b659Ssturm CLIENT *get_client(struct sockaddr_in *, u_long); 21