| /* | |
| * Copyright (C) 2007 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 _DLM_NETLINK_H | |
| #define _DLM_NETLINK_H | |
| enum { | |
| DLM_STATUS_WAITING = 1, | |
| DLM_STATUS_GRANTED = 2, | |
| DLM_STATUS_CONVERT = 3, | |
| }; | |
| #define DLM_LOCK_DATA_VERSION 1 | |
| struct dlm_lock_data { | |
| uint16_t version; | |
| uint32_t lockspace_id; | |
| int nodeid; | |
| int ownpid; | |
| uint32_t id; | |
| uint32_t remid; | |
| uint64_t xid; | |
| int8_t status; | |
| int8_t grmode; | |
| int8_t rqmode; | |
| unsigned long timestamp; | |
| int resource_namelen; | |
| char resource_name[DLM_RESNAME_MAXLEN]; | |
| }; | |
| enum { | |
| DLM_CMD_UNSPEC = 0, | |
| DLM_CMD_HELLO, /* user->kernel */ | |
| DLM_CMD_TIMEOUT, /* kernel->user */ | |
| __DLM_CMD_MAX, | |
| }; | |
| #define DLM_CMD_MAX (__DLM_CMD_MAX - 1) | |
| enum { | |
| DLM_TYPE_UNSPEC = 0, | |
| DLM_TYPE_LOCK, | |
| __DLM_TYPE_MAX, | |
| }; | |
| #define DLM_TYPE_MAX (__DLM_TYPE_MAX - 1) | |
| #define DLM_GENL_VERSION 0x1 | |
| #define DLM_GENL_NAME "DLM" | |
| #endif /* _DLM_NETLINK_H */ |