]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - sys/xen/xenbus/xenbus_comms.h
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / sys / xen / xenbus / xenbus_comms.h
1 /*
2  * Private include for xenbus communications.
3  * 
4  * Copyright (C) 2005 Rusty Russell, IBM Corporation
5  *
6  * This file may be distributed separately from the Linux kernel, or
7  * incorporated into other software packages, subject to the following license:
8  * 
9  * Permission is hereby granted, free of charge, to any person obtaining a copy
10  * of this source file (the "Software"), to deal in the Software without
11  * restriction, including without limitation the rights to use, copy, modify,
12  * merge, publish, distribute, sublicense, and/or sell copies of the Software,
13  * and to permit persons to whom the Software is furnished to do so, subject to
14  * the following conditions:
15  * 
16  * The above copyright notice and this permission notice shall be included in
17  * all copies or substantial portions of the Software.
18  * 
19  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
25  * IN THE SOFTWARE.
26  *
27  * $FreeBSD$
28  */
29
30 #ifndef _XENBUS_COMMS_H
31 #define _XENBUS_COMMS_H
32
33 struct sx;
34 extern int xen_store_evtchn;
35 extern char *xen_store;
36
37 int xs_init(void);
38 int xb_init_comms(void);
39
40 /* Low level routines. */
41 int xb_write(const void *data, unsigned len, struct lock_object *);
42 int xb_read(void *data, unsigned len, struct lock_object *);
43 extern int xenbus_running;
44
45 char *kasprintf(const char *fmt, ...);
46
47
48 #endif /* _XENBUS_COMMS_H */