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