#ifndef CEPH_RADOS_H
#define CEPH_RADOS_H
#include <linux/ceph/msgr.h>
struct ceph_fsid { … };
static inline int ceph_fsid_compare(const struct ceph_fsid *a,
const struct ceph_fsid *b)
{ … }
ceph_snapid_t;
#define CEPH_SNAPDIR …
#define CEPH_NOSNAP …
#define CEPH_MAXSNAP …
struct ceph_timespec { … } __attribute__ ((packed));
#define CEPH_OBJECT_LAYOUT_HASH …
#define CEPH_OBJECT_LAYOUT_LINEAR …
#define CEPH_OBJECT_LAYOUT_HASHINO …
#define CEPH_PG_LAYOUT_CRUSH …
#define CEPH_PG_LAYOUT_HASH …
#define CEPH_PG_LAYOUT_LINEAR …
#define CEPH_PG_LAYOUT_HYBRID …
#define CEPH_PG_MAX_SIZE …
struct ceph_pg_v1 { … } __attribute__ ((packed));
#define CEPH_NOPOOL …
#define CEPH_POOL_TYPE_REP …
#define CEPH_POOL_TYPE_RAID4 …
#define CEPH_POOL_TYPE_EC …
static inline int ceph_stable_mod(int x, int b, int bmask)
{ … }
struct ceph_object_layout { … } __attribute__ ((packed));
struct ceph_eversion { … } __attribute__ ((packed));
#define CEPH_OSD_EXISTS …
#define CEPH_OSD_UP …
#define CEPH_OSD_AUTOOUT …
#define CEPH_OSD_NEW …
extern const char *ceph_osd_state_name(int s);
#define CEPH_OSD_IN …
#define CEPH_OSD_OUT …
#define CEPH_OSD_MAX_PRIMARY_AFFINITY …
#define CEPH_OSD_DEFAULT_PRIMARY_AFFINITY …
#define CEPH_OSDMAP_NEARFULL …
#define CEPH_OSDMAP_FULL …
#define CEPH_OSDMAP_PAUSERD …
#define CEPH_OSDMAP_PAUSEWR …
#define CEPH_OSDMAP_PAUSEREC …
#define CEPH_OSDMAP_NOUP …
#define CEPH_OSDMAP_NODOWN …
#define CEPH_OSDMAP_NOOUT …
#define CEPH_OSDMAP_NOIN …
#define CEPH_OSDMAP_NOBACKFILL …
#define CEPH_OSDMAP_NORECOVER …
#define CEPH_OSDMAP_NOSCRUB …
#define CEPH_OSDMAP_NODEEP_SCRUB …
#define CEPH_OSDMAP_NOTIERAGENT …
#define CEPH_OSDMAP_NOREBALANCE …
#define CEPH_OSDMAP_SORTBITWISE …
#define CEPH_OSDMAP_REQUIRE_JEWEL …
#define CEPH_OSDMAP_REQUIRE_KRAKEN …
#define CEPH_OSDMAP_REQUIRE_LUMINOUS …
#define CEPH_OSDMAP_RECOVERY_DELETES …
#define OSD_WRITETOOBIG …
#define CEPH_OSD_OP_MODE …
#define CEPH_OSD_OP_MODE_RD …
#define CEPH_OSD_OP_MODE_WR …
#define CEPH_OSD_OP_MODE_RMW …
#define CEPH_OSD_OP_MODE_SUB …
#define CEPH_OSD_OP_MODE_CACHE …
#define CEPH_OSD_OP_TYPE …
#define CEPH_OSD_OP_TYPE_LOCK …
#define CEPH_OSD_OP_TYPE_DATA …
#define CEPH_OSD_OP_TYPE_ATTR …
#define CEPH_OSD_OP_TYPE_EXEC …
#define CEPH_OSD_OP_TYPE_PG …
#define CEPH_OSD_OP_TYPE_MULTI …
#define __CEPH_OSD_OP1(mode, nr) …
#define __CEPH_OSD_OP(mode, type, nr) …
#define __CEPH_FORALL_OSD_OPS(f) …
enum { … };
static inline int ceph_osd_op_type_lock(int op)
{ … }
static inline int ceph_osd_op_type_data(int op)
{ … }
static inline int ceph_osd_op_type_attr(int op)
{ … }
static inline int ceph_osd_op_type_exec(int op)
{ … }
static inline int ceph_osd_op_type_pg(int op)
{ … }
static inline int ceph_osd_op_type_multi(int op)
{ … }
static inline int ceph_osd_op_mode_subop(int op)
{ … }
static inline int ceph_osd_op_mode_read(int op)
{ … }
static inline int ceph_osd_op_mode_modify(int op)
{ … }
#define CEPH_OSD_TMAP_HDR …
#define CEPH_OSD_TMAP_SET …
#define CEPH_OSD_TMAP_CREATE …
#define CEPH_OSD_TMAP_RM …
#define CEPH_OSD_TMAP_RMSLOPPY …
extern const char *ceph_osd_op_name(int op);
enum { … };
enum { … };
#define EOLDSNAPC …
#define EBLOCKLISTED …
enum { … };
enum { … };
enum { … };
enum { … };
const char *ceph_osd_watch_op_name(int o);
enum { … };
enum { … };
struct ceph_osd_op { … } __attribute__ ((packed));
#endif