总结!使用virConnectGetHostname()获取相关信息!RO~

吼吼!看了一集动漫又回来拉!!!!!

这个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开发应用程序的时候,流程基本上是一样的。

必须先获取一个目标主机的虚拟机终端的连接。

然后给予这个连接进行各种各样的操作。

这里瞬间感慨……人家还是给我们封装了好多好多功能啊……

光是这个获取连接这个函数……人家的具体实现……到现在还是没有一点头绪……

转载于:https://my.oschina.net/u/274153/blog/54977

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值