吼吼!看了一集动漫又回来拉!!!!!ssh
这个API的函数是用来干神马的呢?函数
看名字貌似是……获取终端的主机名?对象
引用libvirt文档上面的话开发
“这个virConnectGetHostname API的调用可以被用来获取虚拟化终端的主机名”文档
“它将咱们的链接对象做为传入的参数,若是成功,返回一个字符串,这个字符串的值就是‘主机名’ ”字符串
“若是失败,则返回一个NULL”虚拟机
这个函数的理解相对就比较简单拉io
照惯例,仍是给个示例代码吧,充充门面也好啊终端
......引用
#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开发应用程序的时候,流程基本上是同样的。
必须先获取一个目标主机的虚拟机终端的链接。
而后给予这个链接进行各类各样的操做。
这里瞬间感慨……人家仍是给咱们封装了好多好多功能啊……
光是这个获取链接这个函数……人家的具体实现……到如今仍是没有一点头绪……