#include "msgr.h"
#include "rados.h"
-/*
- * Ceph release version
- */
-#define CEPH_VERSION_MAJOR 0
-#define CEPH_VERSION_MINOR 20
-#define CEPH_VERSION_PATCH 0
-
-#define CEPH_STRINGIFY_(x) #x
-#define CEPH_STRINGIFY(x) CEPH_STRINGIFY_(x)
-#define CEPH_MAKE_VERSION(x, y, z) CEPH_STRINGIFY(x) "." CEPH_STRINGIFY(y) \
- "." CEPH_STRINGIFY(z)
-#define CEPH_VERSION CEPH_MAKE_VERSION(CEPH_VERSION_MAJOR, \
- CEPH_VERSION_MINOR, CEPH_VERSION_PATCH)
-
/*
* subprotocol versions. when specific messages types or high-level
* protocols change, bump the affected components. we keep rev
* C interface
*/
-extern "C" const char *ceph_version(int *major, int *minor, int *patch)
-{
- if (major)
- *major = CEPH_VERSION_MAJOR;
- if (minor)
- *minor = CEPH_VERSION_MINOR;
- if (patch)
- *patch = CEPH_VERSION_PATCH;
- return CEPH_VERSION;
+extern "C" const char *ceph_version(int *pmajor, int *pminor, int *ppatch)
+{
+ int major, minor, patch;
+
+ sscanf(VERSION, "%d.%d.%d", &major, &minor, &patch);
+ if (pmajor)
+ *pmajor = major;
+ if (pminor)
+ *pminor = minor;
+ if (ppatch)
+ *ppatch = patch;
+ return VERSION;
}
static Mutex ceph_client_mutex("ceph_client");