[funini.com] -> [kei@sodan] -> Kernel Reading

root/include/linux/dlm_netlink.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


/*
 * 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 */

/* [<][>][^][v][top][bottom][index][help] */

[funini.com] -> [kei@sodan] -> Kernel Reading