add volume creation capability to mapper
[archipelago] / xseg / peers / user / vlmc-tool.c
index 2eae548..a9b1d96 100644 (file)
@@ -79,7 +79,7 @@ int wait_reply(struct xseg_request *expected_req)
        struct xseg_request *rec;
        xseg_prepare_wait(xseg, srcport);
        while(1) {
-               rec = xseg_receive(xseg, srcport);
+               rec = xseg_receive(xseg, srcport, 0);
                if (rec) {
                        if (rec != expected_req) {
                                fprintf(stderr, "Unknown received req. Putting req.\n");
@@ -125,6 +125,7 @@ int vlmc_create(char *name, uint64_t size, char *snap)
                xseg_put_request(xseg, req, srcport);
                return -1;
        }
+       //FIXME what to do if no snap ? how do i send mapper to create a non copy up volume?
        char *target = xseg_get_target(xseg, req);
        strncpy(target, name, targetlen);
        struct xseg_request_clone *xclone = (struct xseg_request_clone *) xseg_get_data(xseg, req);
@@ -182,7 +183,6 @@ int vlmc_remove(char *name)
        }
        char *target = xseg_get_target(xseg, req);
        strncpy(target, name, targetlen);
-       target[targetlen] = 0;
        req->offset = 0;
        req->size = req->datalen;
        req->op = X_DELETE;
@@ -344,7 +344,7 @@ int main(int argc, char *argv[])
                return -1;
        }
 
-       port = xseg_bind_port(xseg, srcport);
+       port = xseg_bind_port(xseg, srcport, NULL);
        if (!port) {
                fprintf(stderr, "Error binding port %u\n", srcport);
                exit(-1);