xen_internal.h 1.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
/*
 * xen_internal.h: internal API for direct access to Xen hypervisor level
 *
 * Copyright (C) 2005 Red Hat, Inc.
 *
 * See COPYING.LIB for the License of this software
 *
 * Daniel Veillard <veillard@redhat.com>
 */

#ifndef __VIR_XEN_INTERNAL_H__
#define __VIR_XEN_INTERNAL_H__

14
/* required for dom0_getdomaininfo_t and DOM0_INTERFACE_VERSION */
15 16 17 18 19 20
#include <xen/dom0_ops.h>

#ifdef __cplusplus
extern "C" {
#endif

21
void	xenHypervisorRegister		(void);
22 23 24 25 26 27
int	xenHypervisorOpen		(virConnectPtr conn,
					 const char *name,
					 int flags);
int	xenHypervisorClose		(virConnectPtr conn);
int	xenHypervisorGetVersion		(virConnectPtr conn,
				 	 unsigned long *hvVer);
28 29 30
unsigned long
        xenHypervisorGetDomMaxMemory	(virConnectPtr conn,
					 int id);
31 32 33 34
int	xenHypervisorNumOfDomains	(virConnectPtr conn);
int	xenHypervisorListDomains	(virConnectPtr conn,
					 int *ids,
					 int maxids);
35 36 37 38 39 40 41
int	xenHypervisorDestroyDomain	(virDomainPtr domain);
int	xenHypervisorResumeDomain	(virDomainPtr domain);
int	xenHypervisorPauseDomain	(virDomainPtr domain);
int	xenHypervisorGetDomainInfo	(virDomainPtr domain,
				   	 virDomainInfoPtr info);
int	xenHypervisorSetMaxMemory	(virDomainPtr domain,
		      		  	 unsigned long memory);
42 43
int	xenHypervisorCheckID		(virConnectPtr conn,
					 int id);
44 45 46
#ifdef __cplusplus
}
#endif
47
#endif                          /* __VIR_XEN_INTERNAL_H__ */