コード例 #1
0
ファイル: define_domain.c プロジェクト: exuuwen/study
int main(int argc, char *argv[])
{
	virConnectPtr conn;
	virDomainPtr dom;
	char *xmlconfig = NULL;

	if(argc != 2)
	{	
		printf("usage: ./define_domain domain.xml\n");
		return -1;
	}	

	if ((xmlconfig = GetXml(argv[1])) == NULL)
	{
		fprintf(stderr, "Failed to get xml\n");
		return -1;
	}
	
	conn = virConnectOpen("qemu:///system");
	if (conn == NULL) 
	{
		fprintf(stderr, "Failed to open connection to qemu:///system\n");
		free(xmlconfig);
		return -1;
	}
	
	
	dom = virDomainDefineXML(conn, xmlconfig);
	if (!dom) 
	{
		printf("Domain is not found\n");
		free(xmlconfig);
		virConnectClose(conn);
		return -1;
	}

	fprintf(stderr, "Guest %s is defined\n", virDomainGetName(dom));

	free(xmlconfig);
	virDomainFree(dom);
	virConnectClose(conn);
	
	return 0;
}
コード例 #2
0
ファイル: libxml2.cpp プロジェクト: alexandervnuchkov/core
	CString CXmlNodeBase::GetXml()
	{
		CStringWriter oWriter;
		GetXml(oWriter);
		return oWriter.GetData();
	}
コード例 #3
0
ファイル: xmldom.cpp プロジェクト: ONLYOFFICE/core
	std::wstring CXmlNodeBase::GetXml()
	{
		NSStringUtils::CStringBuilder oWriter;
		GetXml(oWriter);
		return oWriter.GetData();
	}