Hi:
I am now writing code about using XenStore to write some (keys, values) on
Dom0.
my code is as follows:
//filename: w_main.h
#include "w_xenstore.h"
//The "w_xenstore.h" is a header file I write myself
#include <x86_mm.h>
extern shared_info_t * shared_info;
int main(void)
{
/* Set up the XenStore driver */
xenstore_init(start_info);
/* Test the store */
xenstore_test();
/* Flush the console buffer */
return 0;
}
and I know that if I wanna use xenStore, I have to use shared_info_t *
shared_info. When I compile the code, it tells me that shared_info is not stated
before using.
my question is :
(1)
How to get a pointer to shared_info_t structure in my program (running in
Userspace)?
(2) I can not include ":hypercall-x86_32.h" and "x86_mm.h" ,
and I really can not find these two files on my machine.What is the problem?
Thanks a lot!
Danius Wu
===============================================================
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Derek Murray
2008-Jul-04 07:32 UTC
Re: [Xen-devel] Some questions about Wrting XenStore Code!~~
Hi, To access XenStore from a userspace process, you should use the functions in libxs, as can be found in $XEN_ROOT/tools/xenstore/xs.h. The contents of xsls.c in the same directory should give you an idea of how to connect to and use the store - note that you do not need the shared_info_t structure or any direct hypercalls. Regards, Derek Murray. 2008/7/4 吴佳民 <wujiamin_tyut@163.com>:> Hi: > I am now writing code about using XenStore to write some (keys, values) > on Dom0. > my code is as follows: > > //filename: w_main.h > > #include "w_xenstore.h" > //The "w_xenstore.h" is a header file I write myself > > #include <x86_mm.h> > > extern shared_info_t * shared_info; > > int main(void) > { > /* Set up the XenStore driver */ > xenstore_init(start_info); > /* Test the store */ > xenstore_test(); > /* Flush the console buffer */ > > return 0; > } > > and I know that if I wanna use xenStore, I have to use shared_info_t * > shared_info. When I compile the code, it tells me that shared_info is not > stated before using. > > my question is : > (1) > How to get a pointer to shared_info_t structure in my program (running in > Userspace)? > > (2) I can not include ":hypercall-x86_32.h" and "x86_mm.h" , and I really > can not find these two files on my machine.What is the problem? > > Thanks a lot! > > > Danius Wu > ===============================================================> > > > ________________________________ > 350万起 独栋山墅 > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel