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