#ifndef DRBD_H
#define DRBD_H
#include <asm/types.h>
#ifdef __KERNEL__
#include <linux/types.h>
#include <asm/byteorder.h>
#else
#include <sys/types.h>
#include <sys/wait.h>
#include <limits.h>
#if __BYTE_ORDER == __LITTLE_ENDIAN
#define __LITTLE_ENDIAN_BITFIELD
#elif __BYTE_ORDER == __BIG_ENDIAN
#define __BIG_ENDIAN_BITFIELD
#else
# error "sorry, weird endianness on this box"
#endif
#endif
enum drbd_io_error_p { … };
enum drbd_fencing_p { … };
enum drbd_disconnect_p { … };
enum drbd_after_sb_p { … };
enum drbd_on_no_data { … };
enum drbd_on_congestion { … };
enum drbd_read_balancing { … };
enum drbd_ret_code { … };
#define DRBD_PROT_A …
#define DRBD_PROT_B …
#define DRBD_PROT_C …
enum drbd_role { … };
enum drbd_conns { … };
enum drbd_disk_state { … };
drbd_state;
enum drbd_state_rv { … };
#define SHARED_SECRET_MAX …
#define MDF_CONSISTENT …
#define MDF_PRIMARY_IND …
#define MDF_CONNECTED_IND …
#define MDF_FULL_SYNC …
#define MDF_WAS_UP_TO_DATE …
#define MDF_PEER_OUT_DATED …
#define MDF_CRASHED_PRIMARY …
#define MDF_AL_CLEAN …
#define MDF_AL_DISABLED …
#define MAX_PEERS …
enum drbd_uuid_index { … };
#define HISTORY_UUIDS …
enum drbd_timeout_flag { … };
enum drbd_notification_type { … };
enum drbd_peer_state { … };
#define UUID_JUST_CREATED …
enum write_ordering_e { … };
#define DRBD_MAGIC …
#define DRBD_MAGIC_BIG …
#define DRBD_MAGIC_100 …
#define DRBD_MD_MAGIC_07 …
#define DRBD_MD_MAGIC_08 …
#define DRBD_MD_MAGIC_84_UNCLEAN …
#define DRBD_AL_MAGIC …
#define DRBD_MD_INDEX_INTERNAL …
#define DRBD_MD_INDEX_FLEX_EXT …
#define DRBD_MD_INDEX_FLEX_INT …
#define DRBD_CPU_MASK_SIZE …
#endif