]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: add library api versioning
authorYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 6 Jan 2011 22:43:31 +0000 (14:43 -0800)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 6 Jan 2011 22:43:31 +0000 (14:43 -0800)
src/include/librados.h
src/librados.cc

index 817184cc6110cbd9d67bba39c942019ddd50e1ce..a83d682316b85ed80890b6837ecd5c5ffd7db95f 100644 (file)
@@ -15,10 +15,19 @@ extern "C" {
 #define CEPH_OSD_TMAP_RM  'r'
 #endif
 
+#define LIBRADOS_VER_MAJOR 0
+#define LIBRADOS_VER_MINOR 25
+
+#define LIBRADOS_VERSION(maj, min) ((maj << 16) + min)
+
+#define LIBRADOS_VERSION_CODE LIBRADOS_VERSION(LIBRADOS_VER_MAJOR, LIBRADOS_VER_MINOR)
+
 /* initialization */
 int rados_initialize(int argc, const char **argv); /* arguments are optional */
 void rados_deinitialize();
 
+void librados_version(int *major, int *minor);
+
 /* pools */
 typedef void *rados_pool_t;
 typedef void *rados_list_ctx_t;
index 27e2001a4581680c9095d7aad7078273eaaaf297..bdfa2b6e76dec89a068ee2bce3cebbcbea0e52a6 100644 (file)
@@ -2300,6 +2300,14 @@ extern "C" void rados_deinitialize()
   rados_init_mutex.Unlock();
 }
 
+extern "C" void librados_version(int *major, int *minor)
+{
+  if (major)
+    *major = LIBRADOS_VER_MAJOR;
+  if (minor)
+    *minor = LIBRADOS_VER_MINOR;
+}
+
 extern "C" int rados_lookup_pool(const char *name)
 {
   return radosp->lookup_pool(name);