吼吼!看了一集动漫又回来拉!!!!!
这个API的函数是用来干神马的呢?
看名字貌似是……获取终端的主机名?
引用libvirt文档上面的话
“这个virConnectGetHostname API的调用能够被用来获取虚拟化终端的主机名”
“它将我们的连接对象作为传入的参数,如果成功,返回一个字符串,这个字符串的值就是‘主机名’ ”
“如果失败,则返回一个NULL”
这个函数的理解相对就比较简单拉
照惯例,还是给个示例代码吧,充充门面也好啊
......
#include<libvirt/libvirt.h>
......
int main(int argc , char *argv[])
{
virConncetPtr conn;
char *hostname;
conn = virConnectOpen("xen+ssh://root@192.168.3.23/");
if(conn == NULL)
{
printf("Get Connection Failed \n");
return 0;
}
hostname = virConnectGetHostname(conn);
printf("The virtualization host'name is : %s \n",hostname);
virConnectClose(conn);
free(hostname);
return 1;
}
可能大家和我都有这样一个感觉,其实用libvirt的API开发应用程序的时候,流程基本上是一样的。
必须先获取一个目标主机的虚拟机终端的连接。
然后给予这个连接进行各种各样的操作。
这里瞬间感慨……人家还是给我们封装了好多好多功能啊……
光是这个获取连接这个函数……人家的具体实现……到现在还是没有一点头绪……