/* ceph_fs.h
*
- * C data types to share between kernel and userspace
+ * C data types to share between kernel and userspace.
*/
#ifndef _FS_CEPH_CEPH_FS_H
#define _FS_CEPH_CEPH_FS_H
-#define _BACKWARD_BACKWARD_WARNING_H /* make gcc 4.3 shut up */
-
-
#ifdef __KERNEL__
# include <linux/in.h>
# include <linux/types.h>
# include <asm/fcntl.h>
# include <linux/string.h>
-#else
-# include <netinet/in.h>
-# ifndef _LINUX_TYPES_H
-# define _LINUX_TYPES_H /* we don't want linux/types.h's __u32, __le32, etc. */
-# include "inttypes.h"
-# include "byteorder.h"
-# endif
-# include <fcntl.h>
-# include <string.h>
#endif
-
#define CEPH_MON_PORT 12345
#define CEPH_FILE_MAX_SIZE (1ULL << 40) /* 1 TB */
*
*/
-#ifndef __MDS_TYPES_H
-#define __MDS_TYPES_H
+#ifndef __CEPH_TYPES_H
+#define __CEPH_TYPES_H
+
+// this is needed for ceph_fs to compile in userland
+#include <netinet/in.h>
+#define _LINUX_TYPES_H /* we don't want linux/types.h's __u32, __le32, etc. */
+#include "inttypes.h"
+#include "byteorder.h"
+#include <fcntl.h>
+#include <string.h>
#include "ceph_fs.h"
+#define _BACKWARD_BACKWARD_WARNING_H /* make gcc 4.3 shut up about hash_*. */
+
extern "C" {
#include <stdint.h>
#include <sys/types.h>
#include <sys/stat.h>
-#include <fcntl.h>
#include "statlite.h"
}
#ifndef __UTIME_H
#define __UTIME_H
+// this is needed for ceph_fs to compile in userland
+#include <netinet/in.h>
+#define _LINUX_TYPES_H /* we don't want linux/types.h's __u32, __le32, etc. */
+#include "inttypes.h"
+#include "byteorder.h"
+#include <fcntl.h>
+#include <string.h>
+
+#include "ceph_fs.h"
+
#include <math.h>
#include <sys/time.h>
#include <time.h>
-#include "ceph_fs.h"
#include "buffer.h"
#include "encoding.h"
#include <linux/exportfs.h>
-#include "ceph_fs.h"
#include "super.h"
#include "ceph_debug.h"
#include <linux/namei.h>
#include <linux/writeback.h>
-#include "ceph_fs.h"
#include "ceph_debug.h"
int ceph_debug_inode = -1;
#include "mon_client.h"
#include "ceph_debug.h"
-#include "ceph_fs.h"
int ceph_debug_mdsc = -1;
#define DOUT_VAR ceph_debug_mdsc
#include <linux/highmem.h>
#include <net/tcp.h>
-#include "ceph_debug.h"
-
-#include "ceph_fs.h"
-#include "messenger.h"
-
int ceph_debug_msgr;
#define DOUT_MASK DOUT_MASK_MSGR
#define DOUT_VAR ceph_debug_msgr
#define DOUT_PREFIX "msgr: "
+#include "ceph_debug.h"
+
#include "super.h"
+#include "messenger.h"
+
/* static tag bytes (protocol control messages) */
#include <linux/ctype.h>
#include <asm/uaccess.h>
-#include "ceph_debug.h"
int ceph_debug_proc = -1;
#define DOUT_MASK DOUT_MASK_PROC
#define DOUT_VAR ceph_debug_proc
#define DOUT_PREFIX "proc: "
+#include "ceph_debug.h"
-#include "ceph_fs.h"
#include "super.h"
#define __MESSAGE_H
/* public message types */
-#include "include/ceph_fs.h"
+#include "include/types.h"
// monitor internal
#define MSG_MON_ELECTION 60