1
/******************************************************************************
4
* A library for low-level access to the Xen control interfaces.
6
* Copyright (c) 2003, K A Fraser.
12
typedef unsigned char u8;
13
typedef unsigned short u16;
14
typedef unsigned long u32;
15
typedef unsigned long long u64;
16
typedef signed char s8;
17
typedef signed short s16;
18
typedef signed long s32;
19
typedef signed long long s64;
21
/* Obtain or relinquish a handle on the 'xc' library. */
22
int xc_interface_open(void);
23
int xc_interface_close(int xc_handle);
30
unsigned long nr_pages;
32
#define XC_DOMINFO_MAXNAME 16
33
char name[XC_DOMINFO_MAXNAME];
36
int xc_domain_create(int xc_handle,
40
int xc_domain_start(int xc_handle,
42
int xc_domain_stop(int xc_handle,
44
int xc_domain_destroy(int xc_handle,
47
int xc_domain_pincpu(int xc_handle,
50
int xc_domain_getinfo(int xc_handle,
52
unsigned int max_doms,
55
int xc_linux_save(int xc_handle,
57
const char *state_file,
59
int xc_linux_restore(int xc_handle,
60
const char *state_file,
63
int xc_linux_build(int xc_handle,
65
const char *image_name,
66
const char *ramdisk_name,
69
int xc_netbsd_build(int xc_handle,
71
const char *image_name,
74
int xc_bvtsched_global_set(int xc_handle,
75
unsigned long ctx_allow);
76
int xc_bvtsched_domain_set(int xc_handle,
84
unsigned long credit_bytes;
85
unsigned long credit_usec;
86
} xc_vif_sched_params_t;
89
u64 tx_bytes, tx_pkts;
90
u64 rx_bytes, rx_pkts;
93
int xc_vif_scheduler_set(int xc_handle,
96
xc_vif_sched_params_t *params);
97
int xc_vif_scheduler_get(int xc_handle,
100
xc_vif_sched_params_t *params);
101
int xc_vif_stats_get(int xc_handle,
104
xc_vif_stats_t *stats);
107
#define XC_VBDDOM_PROBE_ALL (~0ULL)
109
unsigned short vbdid;
110
#define XC_VBDF_WRITEABLE (1<<0)
116
unsigned short real_device;
121
int xc_vbd_create(int xc_handle,
123
unsigned short vbdid,
125
int xc_vbd_destroy(int xc_handle,
127
unsigned short vbdid);
128
int xc_vbd_grow(int xc_handle,
130
unsigned short vbdid,
131
xc_vbdextent_t *extent);
132
int xc_vbd_shrink(int xc_handle,
134
unsigned short vbdid);
135
int xc_vbd_setextents(int xc_handle,
137
unsigned short vbdid,
138
unsigned int nr_extents,
139
xc_vbdextent_t *extents);
140
int xc_vbd_getextents(int xc_handle,
142
unsigned short vbdid,
143
unsigned int max_extents,
144
xc_vbdextent_t *extents,
146
int xc_vbd_probe(int xc_handle,
148
unsigned int max_vbds,
151
int xc_readconsolering(int xc_handle,
153
unsigned int max_chars,
157
#endif /* __XC_H__ */