Hi Dinesh,
In what context are you trying to run this code? You say that you want
to read the UUID from Dom0, but xen/common/memory.c is part of the
hypervisor (and not Dom0). If you try to compile that code into
xen/common/memory.c, it will fail, because building the hypervisor
does not include the user-space headers (i.e. the contents of
/usr/include/).
The hypervisor has (almost) no knowledge about XenStore, and so it
would be very difficult to access XenStore from there. However, if you
want to access this information in Dom0, your code should work in a
user-space application.
Could you provide more details about what you are trying to do?
Regards,
Derek Murray.
On Tue, Sep 9, 2008 at 8:36 PM, dinesh chandrasekaran
<dinesh_chan8@xxxxxxxxxxx> wrote:
> Hi All,
>
> Im trying to read the UUID of a domain-U from domain-0 using the
> following code from inside say xen/common/memory.c.
>
> The include file <xs.h> is present both in /usr/include and
> tools/xenstore/xs.h
>
> #include <xs.h>
> static int get_domain_uuid(unsigned int domain_id) {
> struct xs_handle *xs;
> xs_transaction_t t;
> char *path;
> unsigned int *len;
> void *uuid;
> xs = xs_daemon_open();
> if (xs == NULL)
> return 1;
> path = xs_get_domain_path(xs, domain_id);
> if (path == NULL)
> return 1;
> strcat (path, '/uuid');
> len = strlen(path) + 1;
> uuid = xs_read(xs, t, path, len);
> printf('%lx \n', (char) (*uuid));
> xs_daemon_close(xs);
> free(path);
> return 0;
> }
>
> when compiled throws an error ( xs.h - no such file or directory).
>
> How to access xenstore and read the doamin UUID from dom-0 specifically from
> inside xen/common/memory.c?
>
> regards,
> Dinesh C
>
> ________________________________
> Voice your opinion on the burning issues of the day. Discuss, debate with
> the world. Logon to message boards on MSN. Try it!
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
>
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|