David Teigland | 869d81d | 2006-01-17 08:47:12 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2005 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 __LOCK_DLM_PLOCK_DOT_H__ |
| 10 | #define __LOCK_DLM_PLOCK_DOT_H__ |
| 11 | |
| 12 | #define GDLM_PLOCK_MISC_NAME "lock_dlm_plock" |
| 13 | |
| 14 | #define GDLM_PLOCK_VERSION_MAJOR 1 |
David Teigland | de9b75d | 2006-07-28 14:00:20 -0500 | [diff] [blame] | 15 | #define GDLM_PLOCK_VERSION_MINOR 1 |
David Teigland | 869d81d | 2006-01-17 08:47:12 +0000 | [diff] [blame] | 16 | #define GDLM_PLOCK_VERSION_PATCH 0 |
| 17 | |
| 18 | enum { |
| 19 | GDLM_PLOCK_OP_LOCK = 1, |
| 20 | GDLM_PLOCK_OP_UNLOCK, |
| 21 | GDLM_PLOCK_OP_GET, |
| 22 | }; |
| 23 | |
| 24 | struct gdlm_plock_info { |
| 25 | __u32 version[3]; |
| 26 | __u8 optype; |
| 27 | __u8 ex; |
| 28 | __u8 wait; |
| 29 | __u8 pad; |
| 30 | __u32 pid; |
| 31 | __s32 nodeid; |
| 32 | __s32 rv; |
| 33 | __u32 fsid; |
| 34 | __u64 number; |
| 35 | __u64 start; |
| 36 | __u64 end; |
David Teigland | de9b75d | 2006-07-28 14:00:20 -0500 | [diff] [blame] | 37 | __u64 owner; |
David Teigland | 869d81d | 2006-01-17 08:47:12 +0000 | [diff] [blame] | 38 | }; |
| 39 | |
| 40 | #endif |
| 41 | |