From 1eda86b0491ed2b13976b9448cf68a1d038ebe90 Mon Sep 17 00:00:00 2001 From: Taowei Date: Mon, 11 Aug 2014 18:07:07 +0800 Subject: [PATCH] vbox: Rewrite vboxNode functions Four functions are rewrite in this patch, that is: vboxNodeGetInfo vboxNodeGetCellsFreeMemory vboxNodeGetFreeMemory vboxNodeGetFreePages Since these functions has nothing to do with vbox, it can be directly moved to vbox_common.c. So, I merged these things into one patch. --- src/vbox/vbox_common.c | 39 ++++++++++++++++++++++++++++++++ src/vbox/vbox_tmpl.c | 42 ----------------------------------- src/vbox/vbox_uniformed_api.h | 13 +++++++++++ 3 files changed, 52 insertions(+), 42 deletions(-) diff --git a/src/vbox/vbox_common.c b/src/vbox/vbox_common.c index e6bc85f0e2..2be8123c00 100644 --- a/src/vbox/vbox_common.c +++ b/src/vbox/vbox_common.c @@ -7408,3 +7408,42 @@ vboxConnectListAllDomains(virConnectPtr conn, return ret; } #undef MATCH + +int +vboxNodeGetInfo(virConnectPtr conn ATTRIBUTE_UNUSED, + virNodeInfoPtr nodeinfo) +{ + return nodeGetInfo(nodeinfo); +} + +int +vboxNodeGetCellsFreeMemory(virConnectPtr conn ATTRIBUTE_UNUSED, + unsigned long long *freeMems, + int startCell, + int maxCells) +{ + return nodeGetCellsFreeMemory(freeMems, startCell, maxCells); +} + +unsigned long long +vboxNodeGetFreeMemory(virConnectPtr conn ATTRIBUTE_UNUSED) +{ + unsigned long long freeMem; + if (nodeGetMemory(NULL, &freeMem) < 0) + return 0; + return freeMem; +} + +int +vboxNodeGetFreePages(virConnectPtr conn ATTRIBUTE_UNUSED, + unsigned int npages, + unsigned int *pages, + int startCell, + unsigned int cellCount, + unsigned long long *counts, + unsigned int flags) +{ + virCheckFlags(0, -1); + + return nodeGetFreePages(npages, pages, startCell, cellCount, counts); +} diff --git a/src/vbox/vbox_tmpl.c b/src/vbox/vbox_tmpl.c index 639e4b2a4a..07de778c79 100644 --- a/src/vbox/vbox_tmpl.c +++ b/src/vbox/vbox_tmpl.c @@ -3733,48 +3733,6 @@ static char *vboxStorageVolGetPath(virStorageVolPtr vol) { return ret; } -static int -vboxNodeGetInfo(virConnectPtr conn ATTRIBUTE_UNUSED, - virNodeInfoPtr nodeinfo) -{ - return nodeGetInfo(nodeinfo); -} - - -static int -vboxNodeGetCellsFreeMemory(virConnectPtr conn ATTRIBUTE_UNUSED, - unsigned long long *freeMems, - int startCell, - int maxCells) -{ - return nodeGetCellsFreeMemory(freeMems, startCell, maxCells); -} - - -static unsigned long long -vboxNodeGetFreeMemory(virConnectPtr conn ATTRIBUTE_UNUSED) -{ - unsigned long long freeMem; - if (nodeGetMemory(NULL, &freeMem) < 0) - return 0; - return freeMem; -} - - -static int -vboxNodeGetFreePages(virConnectPtr conn ATTRIBUTE_UNUSED, - unsigned int npages, - unsigned int *pages, - int startCell, - unsigned int cellCount, - unsigned long long *counts, - unsigned int flags) -{ - virCheckFlags(0, -1); - - return nodeGetFreePages(npages, pages, startCell, cellCount, counts); -} - static int _pfnInitialize(vboxGlobalData *data) { data->pFuncs = g_pfnGetFunctions(VBOX_XPCOMC_VERSION); diff --git a/src/vbox/vbox_uniformed_api.h b/src/vbox/vbox_uniformed_api.h index c105a07ab5..a868ac0413 100644 --- a/src/vbox/vbox_uniformed_api.h +++ b/src/vbox/vbox_uniformed_api.h @@ -623,6 +623,19 @@ char *vboxDomainScreenshot(virDomainPtr dom, virStreamPtr st, unsigned int screen, unsigned int flags); int vboxConnectListAllDomains(virConnectPtr conn, virDomainPtr **domains, unsigned int flags); +int vboxNodeGetInfo(virConnectPtr conn, virNodeInfoPtr nodeinfo); +int vboxNodeGetCellsFreeMemory(virConnectPtr conn, + unsigned long long *freeMems, + int startCell, + int maxCells); +unsigned long long vboxNodeGetFreeMemory(virConnectPtr); +int vboxNodeGetFreePages(virConnectPtr conn, + unsigned int npages, + unsigned int *pages, + int startCell, + unsigned int cellCount, + unsigned long long *counts, + unsigned int flags); /* Version specified functions for installing uniformed API */ void vbox22InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI); -- GitLab