1/*
2 * Copyright (C) 2005-2008 Red Hat, Inc.  All rights reserved.
3 *
4 * This copyrighted material is made available to anyone wishing to use,
5 * modify, copy, or redistribute it subject to the terms and conditions
6 * of the GNU General Public License v.2.
7 */
8
9#ifndef _UAPI__DLM_PLOCK_DOT_H__
10#define _UAPI__DLM_PLOCK_DOT_H__
11
12#include <linux/types.h>
13
14#define DLM_PLOCK_MISC_NAME		"dlm_plock"
15
16#define DLM_PLOCK_VERSION_MAJOR	1
17#define DLM_PLOCK_VERSION_MINOR	2
18#define DLM_PLOCK_VERSION_PATCH	0
19
20enum {
21	DLM_PLOCK_OP_LOCK = 1,
22	DLM_PLOCK_OP_UNLOCK,
23	DLM_PLOCK_OP_GET,
24};
25
26#define DLM_PLOCK_FL_CLOSE 1
27
28struct dlm_plock_info {
29	__u32 version[3];
30	__u8 optype;
31	__u8 ex;
32	__u8 wait;
33	__u8 flags;
34	__u32 pid;
35	__s32 nodeid;
36	__s32 rv;
37	__u32 fsid;
38	__u64 number;
39	__u64 start;
40	__u64 end;
41	__u64 owner;
42};
43
44
45#endif /* _UAPI__DLM_PLOCK_DOT_H__ */
46