]> xenbits.xensource.com Git - people/iwj/xen.git/commitdiff
tools-xenstore-compatibility.diff
authorBastian Blank <waldi@debian.org>
Sat, 5 Jul 2014 09:47:36 +0000 (11:47 +0200)
committerIan Jackson <ian.jackson@citrix.com>
Thu, 11 Jul 2019 23:05:33 +0000 (00:05 +0100)
Patch-Name: tools-xenstore-compatibility.diff

Gbp-Pq: Topic xenstore
Gbp-Pq: Name tools-xenstore-compatibility.diff

tools/xenstore/include/xenstore.h
tools/xenstore/xenstore_client.c
tools/xenstore/xs.c

index 0d95bb0e5ccd919d7dac4f0da83f7b01fd670dd8..edf62718b4e7e4da11bae8eb20976e455e11ab8d 100644 (file)
@@ -25,6 +25,7 @@
 
 #define XS_OPEN_READONLY       1UL<<0
 #define XS_OPEN_SOCKETONLY      1UL<<1
+#define XS_OPEN_DOMAINONLY      1UL<<2
 
 /*
  * Setting XS_UNWATCH_FILTER arranges that after xs_unwatch, no
index 3d14d37e62904089e3eace9ee4ea6952833a93ab..d7ae1ec0c2c79a9c3ae4087406a1107e6d26438e 100644 (file)
@@ -636,7 +636,7 @@ main(int argc, char **argv)
            max_width = ws.ws_col - 2;
     }
 
-    xsh = xs_open(socket ? XS_OPEN_SOCKETONLY : 0);
+    xsh = xs_open(socket ? XS_OPEN_SOCKETONLY : XS_OPEN_DOMAINONLY);
     if (xsh == NULL) err(1, "xs_open");
 
 again:
index cbcebb2bce622d3c8c764f584f655f83988ce83d..4e99bf823185fe883dbeca20e43b40f91baedd38 100644 (file)
@@ -307,17 +307,19 @@ struct xs_handle *xs_daemon_open_readonly(void)
 
 struct xs_handle *xs_domain_open(void)
 {
-       return xs_open(0);
+       return xs_open(XS_OPEN_DOMAINONLY);
 }
 
 struct xs_handle *xs_open(unsigned long flags)
 {
        struct xs_handle *xsh = NULL;
 
+       if (!(flags & XS_OPEN_DOMAINONLY)) {
        if (flags & XS_OPEN_READONLY)
                xsh = get_handle(xs_daemon_socket_ro());
        else
                xsh = get_handle(xs_daemon_socket());
+       }
 
        if (!xsh && !(flags & XS_OPEN_SOCKETONLY))
                xsh = get_handle(xs_domain_dev());