c語言呼叫libvirt庫函式建立資源池Pool

2021-06-27 13:44:22 字數 1153 閱讀 6080

近來在libvirt官網上泡了幾日,專門學習了關於storage管理的api,並嘗試通過這些api進行磁碟資源管理

因為是要為虛擬機器提供儲存的,所以我首先通過virstoragepooldefinexml函式建立資源池

先看一下函式的構成

virstoragepoolptr

virstoragepooldefinexml (virconnectptr

conn, const char * xml, unsigned int flags)

conn    是乙個指向系統管理的乙個連線
xml     注意,這裡不是路徑,而是乙個xml字串,糾結好久,沒文化真可怕
flags 一般設為0
成功返回virstoragepoolptr指標,失敗返回null
xml:

peipei

/dev/peipei

這個寫進字串,寫的時候需要使用轉義符'\',否則會報錯

#include

#include

#include

#include

#include

int main(int argc,char **argv)

const char *xml = "\

peipei\

\//這裡有需要轉義符

/dev/peipei\";

// pool = virstoragepoolcreatexml(conn,xmldata,0);

pool = virstoragepooldefinexml(conn,xml,0);

if(null == pool)

// unsigned long long node_free_memory;

// node_free_memory = virnodegetfreememory(conn);

// fprintf(stdout, "node free memory: %llu\n", node_free_memory);

virconnectclose(conn);  //關閉連線

virstoragepoolfree(pool);//注意啦,程式結束記得free連線

}編譯執行&&檢視結果:

qt呼叫c語言函式庫 C 呼叫C語言的庫函式

在專案中,使用c語言編寫了乙個socket後台程式tkcofferd,並且為方便客戶端的使用,提供了動態庫,其中包含socket介面。現在的需求是使用qt做乙個前端介面,用來展示tkcofferd的socket介面功能,用於測試目的。qt中使用c 語言編寫,如果需要呼叫tkcofferd的socke...

c語言庫函式

1 asll可現實字元 include library.h u8 lib int2string u32 number,u8 char s char s i 0 for j 0 j i 2 j return i description 初始化記憶體函式,以位元組為單位 param in pdst 目標...

C語言庫函式

定義 庫函式 顧名思義是把函式放到庫里,是別人 或組織 把一些常用到的函式編完放到乙個檔案裡,供程式設計人使用,程式設計人用的時候把它所在的檔名用 include 加到裡面就可以了 尖括號內填寫檔名 例如 include。簡介 c語言是一種非常優秀的程式設計的入門語言。它比其他大部分語言都簡潔易學,...