/* | |
* Copyright (C) 2005 Red Hat, Inc. All rights reserved. | |
* | |
* This copyrighted material is made available to anyone wishing to use, | |
* modify, copy, or redistribute it subject to the terms and conditions | |
* of the GNU General Public License v.2. | |
*/ | |
#ifndef __LOCK_DLM_PLOCK_DOT_H__ | |
#define __LOCK_DLM_PLOCK_DOT_H__ | |
#define GDLM_PLOCK_MISC_NAME "lock_dlm_plock" | |
#define GDLM_PLOCK_VERSION_MAJOR 1 | |
#define GDLM_PLOCK_VERSION_MINOR 1 | |
#define GDLM_PLOCK_VERSION_PATCH 0 | |
enum { | |
GDLM_PLOCK_OP_LOCK = 1, | |
GDLM_PLOCK_OP_UNLOCK, | |
GDLM_PLOCK_OP_GET, | |
}; | |
struct gdlm_plock_info { | |
__u32 version[3]; | |
__u8 optype; | |
__u8 ex; | |
__u8 wait; | |
__u8 pad; | |
__u32 pid; | |
__s32 nodeid; | |
__s32 rv; | |
__u32 fsid; | |
__u64 number; | |
__u64 start; | |
__u64 end; | |
__u64 owner; | |
}; | |
#endif | |