吼吼!看了一集動漫又回來拉!!!!!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開發應用程序的時候,流程基本上是同樣的。
必須先獲取一個目標主機的虛擬機終端的鏈接。
而後給予這個鏈接進行各類各樣的操做。
這裏瞬間感慨……人家仍是給咱們封裝了好多好多功能啊……
光是這個獲取鏈接這個函數……人家的具體實現……到如今仍是沒有一點頭緒……