add a sync wrapper for the getpnn control
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 2 Jun 2010 00:36:19 +0000 (10:36 +1000)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 2 Jun 2010 00:36:19 +0000 (10:36 +1000)
libctdb/sync.c

index dfafa058da5a2e3c53ee9bd7bc39cc905c85ddb5..df8655279da10ea322f52c5e2f26fb1ba8110e13 100644 (file)
@@ -92,3 +92,20 @@ struct ctdb_db *ctdb_attachdb(struct ctdb_connection *ctdb,
        }
        return ret;
 }
+
+int ctdb_getpnn(struct ctdb_connection *ctdb,
+               uint32_t destnode, uint32_t *pnn)
+{
+       struct ctdb_request *req;
+       bool done = false;
+       int ret = -1;
+
+       req = wait_for(ctdb,
+                      ctdb_getpnn_send(ctdb, destnode, set, &done),
+                      &done);
+       if (req != NULL) {
+               ret = ctdb_getpnn_recv(req, pnn);
+               ctdb_request_free(req);
+       }
+       return ret;
+}