source: trunk/packages/xen-common/xen-common/tools/xenstore/xenstored_domain.h @ 34

Last change on this file since 34 was 34, checked in by hartmans, 17 years ago

Add xen and xen-common

File size: 2.2 KB
Line 
1/*
2    Domain communications for Xen Store Daemon.
3    Copyright (C) 2005 Rusty Russell IBM Corporation
4
5    This program is free software; you can redistribute it and/or modify
6    it under the terms of the GNU General Public License as published by
7    the Free Software Foundation; either version 2 of the License, or
8    (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13    GNU General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program; if not, write to the Free Software
17    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18*/
19
20#ifndef _XENSTORED_DOMAIN_H
21#define _XENSTORED_DOMAIN_H
22
23void handle_event(void);
24
25/* domid, mfn, eventchn, path */
26void do_introduce(struct connection *conn, struct buffered_data *in);
27
28/* domid */
29void do_is_domain_introduced(struct connection *conn, const char *domid_str);
30
31/* domid */
32void do_release(struct connection *conn, const char *domid_str);
33
34/* domid */
35void do_resume(struct connection *conn, const char *domid_str);
36
37/* domid */
38void do_get_domain_path(struct connection *conn, const char *domid_str);
39
40/* Returns the event channel handle */
41int domain_init(void);
42
43/* Returns the implicit path of a connection (only domains have this) */
44const char *get_implicit_path(const struct connection *conn);
45
46/* Read existing connection information from store. */
47void restore_existing_connections(void);
48
49/* Can connection attached to domain read/write. */
50bool domain_can_read(struct connection *conn);
51bool domain_can_write(struct connection *conn);
52
53bool domain_is_unprivileged(struct connection *conn);
54
55/* Quota manipulation */
56void domain_entry_inc(struct connection *conn, struct node *);
57void domain_entry_dec(struct connection *conn, struct node *);
58int domain_entry(struct connection *conn);
59void domain_watch_inc(struct connection *conn);
60void domain_watch_dec(struct connection *conn);
61int domain_watch(struct connection *conn);
62
63#endif /* _XENSTORED_DOMAIN_H */
Note: See TracBrowser for help on using the repository browser.