Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
void rados_version(int *major, int *minor, int *extra);
/* initialization */
-int rados_create(rados_t *cluster);
+int rados_create(rados_t *cluster, const char * const id);
/* Connect to the cluster */
int rados_connect(rados_t cluster);
static Mutex rados_init_mutex("rados_init");
static int rados_initialized = 0;
-extern "C" int rados_create(rados_t *pcluster)
+extern "C" int rados_create(rados_t *pcluster, const char * const id)
{
rados_init_mutex.Lock();
if (!rados_initialized) {
vector<const char*> args;
env_to_vec(args);
+ if (id)
+ g_conf.id = strdup(id);
common_init(args, "librados", STARTUP_FLAG_INIT_KEYS);
++rados_initialized;