Home | History | Annotate | Download | only in linux
      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
     15 #define GDLM_PLOCK_VERSION_MINOR	1
     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;
     37 	__u64 owner;
     38 };
     39 
     40 #endif
     41 
     42