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 __DLM_PLOCK_DOT_H__
10#define __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	1
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
26struct dlm_plock_info {
27	__u32 version[3];
28	__u8 optype;
29	__u8 ex;
30	__u8 wait;
31	__u8 pad;
32	__u32 pid;
33	__s32 nodeid;
34	__s32 rv;
35	__u32 fsid;
36	__u64 number;
37	__u64 start;
38	__u64 end;
39	__u64 owner;
40};
41
42
43#endif
44
45