int ret;
ctdb_handle *handle;
- handle = ctdb_createdb_send(ctdb, destnode, name, persistent, NULL, NULL);
+ handle = ctdb_createdb_send(ctdb, destnode, name, persistent, 0, NULL, NULL);
if (handle == NULL) {
DEBUG(DEBUG_ERR, (__location__ " Failed to send createdb control\n"));
return -1;
ctdb_handle *
ctdb_createdb_send(struct ctdb_context *ctdb, uint32_t destnode,
- const char *name, int persistent,
+ const char *name, int persistent, uint32_t tdb_flags,
ctdb_createdb_cb callback,
void *private_data);
int ctdb_createdb_recv(struct ctdb_context *ctdb,
ctdb_handle *handle, uint32_t *db_id);
int ctdb_createdb(struct ctdb_context *ctdb, uint32_t destnode,
- const char *name, int persistent, uint32_t *db_id);
+ const char *name, int persistent, uint32_t tdb_flags,
+ uint32_t *db_id);
ctdb_handle *
ctdb_createdb_send(struct ctdb_context *ctdb, uint32_t destnode,
- const char *name, int persistent,
- ctdb_createdb_cb callback,
- void *private_data)
+ const char *name, int persistent,
+ uint32_t tdb_flags,
+ ctdb_createdb_cb callback,
+ void *private_data)
{
struct ctdb_client_control_state *state;
data.dptr = discard_const(name);
data.dsize = strlen(name)+1;
- state = ctdb_control_send(ctdb, destnode, 0,
+ state = ctdb_control_send(ctdb, destnode, tdb_flags,
persistent?CTDB_CONTROL_DB_ATTACH_PERSISTENT:CTDB_CONTROL_DB_ATTACH,
0, data,
ctdb, NULL);
return state->status;
}
-int ctdb_createdb(struct ctdb_context *ctdb, uint32_t destnode, const char *name, int persistent, uint32_t *db_id)
+int ctdb_createdb(struct ctdb_context *ctdb, uint32_t destnode, const char *name, int persistent, uint32_t tdb_flags, uint32_t *db_id)
{
struct ctdb_client_control_state *state;
- state = ctdb_createdb_send(ctdb, destnode, name, persistent, NULL, NULL);
+ state = ctdb_createdb_send(ctdb, destnode, name, persistent, tdb_flags, NULL, NULL);
if (state == NULL) {
DEBUG(DEBUG_ERR,(__location__ " ctdb_createdb_send() failed.\n"));
return -1;