近來在libvirt官網上泡了幾日,專門學習了關於storage管理的api,並嘗試通過這些api進行磁碟資源管理
因為是要為虛擬機器提供儲存的,所以我首先通過virstoragepooldefinexml函式建立資源池
先看一下函式的構成
virstoragepoolptrvirstoragepooldefinexml (virconnectptr
conn, const char * xml, unsigned int flags)
conn 是乙個指向系統管理的乙個連線
xml 注意,這裡不是路徑,而是乙個xml字串,糾結好久,沒文化真可怕
flags 一般設為0
成功返回virstoragepoolptr指標,失敗返回nullxml:
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語言是一種非常優秀的程式設計的入門語言。它比其他大部分語言都簡潔易學,...