提交 6d5e1df5 编写于 作者: J Jonathon Jongsma 提交者: Ján Tomko

src/vbox: use #pragma once in headers

Signed-off-by: NJonathon Jongsma <jjongsma@redhat.com>
Reviewed-by: NJán Tomko <jtomko@redhat.com>
Signed-off-by: NJán Tomko <jtomko@redhat.com>
上级 2ad45811
......@@ -19,10 +19,9 @@
*
*/
#ifndef LIBVIRT_VBOX_MSCOMGLUE_H
# define LIBVIRT_VBOX_MSCOMGLUE_H
#pragma once
# include "vbox_CAPI_v3_2.h"
#include "vbox_CAPI_v3_2.h"
extern PFNVBOXGETXPCOMCFUNCTIONS g_pfnGetFunctions;
......@@ -37,12 +36,10 @@ struct _vboxArray {
void *handle;
};
# define VBOX_ARRAY_INITIALIZER { NULL, 0, NULL }
#define VBOX_ARRAY_INITIALIZER { NULL, 0, NULL }
nsresult vboxArrayGet(vboxArray *array, void *self, void *getter);
nsresult vboxArrayGetWithPtrArg(vboxArray *array, void *self, void *getter, void *arg);
nsresult vboxArrayGetWithUintArg(vboxArray *array, void *self, void *getter, PRUint32 arg);
void vboxArrayRelease(vboxArray *array);
# define vboxArrayUnalloc vboxArrayRelease
#endif /* LIBVIRT_VBOX_MSCOMGLUE_H */
#define vboxArrayUnalloc vboxArrayRelease
......@@ -17,16 +17,15 @@
* <http://www.gnu.org/licenses/>.
*/
#ifndef LIBVIRT_VBOX_COMMON_H
# define LIBVIRT_VBOX_COMMON_H
#pragma once
# ifdef ___VirtualBox_CXPCOM_h
# error this file should not be included after vbox_CAPI_v*.h
# endif
#ifdef ___VirtualBox_CXPCOM_h
# error this file should not be included after vbox_CAPI_v*.h
#endif
# include "internal.h"
# include <stddef.h>
# include "wchar.h"
#include "internal.h"
#include <stddef.h>
#include "wchar.h"
/* This file extracts some symbols defined in
* vbox_CAPI_v*.h. It tells the vbox_common.c
......@@ -42,34 +41,34 @@
* We must MAKE SURE these codes are compatible. */
typedef unsigned char PRUint8;
# if (defined(HPUX) && defined(__cplusplus) \
#if (defined(HPUX) && defined(__cplusplus) \
&& !defined(__GNUC__) && __cplusplus < 199707L) \
|| (defined(SCO) && defined(__cplusplus) \
&& !defined(__GNUC__) && __cplusplus == 1L)
typedef char PRInt8;
# else
#else
typedef signed char PRInt8;
# endif
#endif
# define PR_INT8_MAX 127
# define PR_INT8_MIN (-128)
# define PR_UINT8_MAX 255U
#define PR_INT8_MAX 127
#define PR_INT8_MIN (-128)
#define PR_UINT8_MAX 255U
typedef unsigned short PRUint16;
typedef short PRInt16;
# define PR_INT16_MAX 32767
# define PR_INT16_MIN (-32768)
# define PR_UINT16_MAX 65535U
#define PR_INT16_MAX 32767
#define PR_INT16_MIN (-32768)
#define PR_UINT16_MAX 65535U
typedef unsigned int PRUint32;
typedef int PRInt32;
# define PR_INT32(x) x
# define PR_UINT32(x) x ## U
#define PR_INT32(x) x
#define PR_UINT32(x) x ## U
# define PR_INT32_MAX PR_INT32(2147483647)
# define PR_INT32_MIN (-PR_INT32_MAX - 1)
# define PR_UINT32_MAX PR_UINT32(4294967295)
#define PR_INT32_MAX PR_INT32(2147483647)
#define PR_INT32_MIN (-PR_INT32_MAX - 1)
#define PR_UINT32_MAX PR_UINT32(4294967295)
typedef long PRInt64;
typedef unsigned long PRUint64;
......@@ -85,8 +84,8 @@ typedef unsigned long PRUptrdiff;
typedef PRIntn PRBool;
# define PR_TRUE 1
# define PR_FALSE 0
#define PR_TRUE 1
#define PR_FALSE 0
typedef PRUint8 PRPackedBool;
......@@ -96,31 +95,31 @@ typedef PRUint8 PRPackedBool;
*/
typedef enum { PR_FAILURE = -1, PR_SUCCESS = 0 } PRStatus;
# ifndef __PRUNICHAR__
# define __PRUNICHAR__
# if defined(WIN32) || defined(XP_MAC)
#ifndef __PRUNICHAR__
# define __PRUNICHAR__
# if defined(WIN32) || defined(XP_MAC)
typedef wchar_t PRUnichar;
# else
# else
typedef PRUint16 PRUnichar;
# endif
# endif
#endif
typedef long PRWord;
typedef unsigned long PRUword;
# define nsnull 0
#define nsnull 0
typedef PRUint32 nsresult;
# if defined(__GNUC__) && (__GNUC__ > 2)
# define NS_LIKELY(x) (__builtin_expect((x), 1))
# define NS_UNLIKELY(x) (__builtin_expect((x), 0))
# else
# define NS_LIKELY(x) (x)
# define NS_UNLIKELY(x) (x)
# endif
#if defined(__GNUC__) && (__GNUC__ > 2)
# define NS_LIKELY(x) (__builtin_expect((x), 1))
# define NS_UNLIKELY(x) (__builtin_expect((x), 0))
#else
# define NS_LIKELY(x) (x)
# define NS_UNLIKELY(x) (x)
#endif
# define NS_FAILED(_nsresult) (NS_UNLIKELY((_nsresult) & 0x80000000))
# define NS_SUCCEEDED(_nsresult) (NS_LIKELY(!((_nsresult) & 0x80000000)))
#define NS_FAILED(_nsresult) (NS_UNLIKELY((_nsresult) & 0x80000000))
#define NS_SUCCEEDED(_nsresult) (NS_LIKELY(!((_nsresult) & 0x80000000)))
/**
* An "interface id" which can be used to uniquely identify a given
......@@ -140,24 +139,24 @@ typedef nsID nsIID;
typedef struct _vboxArray vboxArray;
# ifdef WIN32
#ifdef WIN32
struct _vboxArray {
void **items;
size_t count;
void *handle;
};
# define VBOX_ARRAY_INITIALIZER { NULL, 0, NULL }
# define VBOX_ARRAY_INITIALIZER { NULL, 0, NULL }
# else /* !WIN32 */
#else /* !WIN32 */
struct _vboxArray {
void **items;
size_t count;
};
# define VBOX_ARRAY_INITIALIZER { NULL, 0 }
# define VBOX_ARRAY_INITIALIZER { NULL, 0 }
# endif /* !WIN32 */
#endif /* !WIN32 */
/* We make the assumption that these enum flags
* are compatible in all vbox API version.
......@@ -313,26 +312,26 @@ enum HardDiskVariant
HardDiskVariant_Diff = 0x20000
};
# define VBOX_E_OBJECT_NOT_FOUND 0x80BB0001
# define VBOX_E_INVALID_VM_STATE 0x80BB0002
# define VBOX_E_VM_ERROR 0x80BB0003
# define VBOX_E_FILE_ERROR 0x80BB0004
# define VBOX_E_IPRT_ERROR 0x80BB0005
# define VBOX_E_PDM_ERROR 0x80BB0006
# define VBOX_E_INVALID_OBJECT_STATE 0x80BB0007
# define VBOX_E_HOST_ERROR 0x80BB0008
# define VBOX_E_NOT_SUPPORTED 0x80BB0009
# define VBOX_E_XML_ERROR 0x80BB000A
# define VBOX_E_INVALID_SESSION_STATE 0x80BB000B
# define VBOX_E_OBJECT_IN_USE 0x80BB000C
#define VBOX_E_OBJECT_NOT_FOUND 0x80BB0001
#define VBOX_E_INVALID_VM_STATE 0x80BB0002
#define VBOX_E_VM_ERROR 0x80BB0003
#define VBOX_E_FILE_ERROR 0x80BB0004
#define VBOX_E_IPRT_ERROR 0x80BB0005
#define VBOX_E_PDM_ERROR 0x80BB0006
#define VBOX_E_INVALID_OBJECT_STATE 0x80BB0007
#define VBOX_E_HOST_ERROR 0x80BB0008
#define VBOX_E_NOT_SUPPORTED 0x80BB0009
#define VBOX_E_XML_ERROR 0x80BB000A
#define VBOX_E_INVALID_SESSION_STATE 0x80BB000B
#define VBOX_E_OBJECT_IN_USE 0x80BB000C
/* VBOX storage controller name definitions */
# define VBOX_CONTROLLER_IDE_NAME "IDE Controller"
# define VBOX_CONTROLLER_FLOPPY_NAME "Floppy Controller"
# define VBOX_CONTROLLER_SATA_NAME "SATA Controller"
# define VBOX_CONTROLLER_SCSI_NAME "SCSI Controller"
# define VBOX_CONTROLLER_SAS_NAME "SAS Controller"
#define VBOX_CONTROLLER_IDE_NAME "IDE Controller"
#define VBOX_CONTROLLER_FLOPPY_NAME "Floppy Controller"
#define VBOX_CONTROLLER_SATA_NAME "SATA Controller"
#define VBOX_CONTROLLER_SCSI_NAME "SCSI Controller"
#define VBOX_CONTROLLER_SAS_NAME "SAS Controller"
/* Simplied definitions in vbox_CAPI_*.h */
......@@ -365,10 +364,10 @@ typedef nsISupports IKeyboard;
/* Macros for all vbox drivers. */
# define RC_SUCCEEDED(rc) NS_SUCCEEDED(rc.resultCode)
# define RC_FAILED(rc) NS_FAILED(rc.resultCode)
#define RC_SUCCEEDED(rc) NS_SUCCEEDED(rc.resultCode)
#define RC_FAILED(rc) NS_FAILED(rc.resultCode)
# define VBOX_UTF16_FREE(arg) \
#define VBOX_UTF16_FREE(arg) \
do { \
if (arg) { \
gVBoxAPI.UPFN.Utf16Free(data->pFuncs, arg); \
......@@ -376,7 +375,7 @@ typedef nsISupports IKeyboard;
} \
} while (0)
# define VBOX_UTF8_FREE(arg) \
#define VBOX_UTF8_FREE(arg) \
do { \
if (arg) { \
gVBoxAPI.UPFN.Utf8Free(data->pFuncs, arg); \
......@@ -384,7 +383,7 @@ typedef nsISupports IKeyboard;
} \
} while (0)
# define VBOX_COM_UNALLOC_MEM(arg) \
#define VBOX_COM_UNALLOC_MEM(arg) \
do { \
if (arg) { \
gVBoxAPI.UPFN.ComUnallocMem(data->pFuncs, arg); \
......@@ -392,12 +391,12 @@ typedef nsISupports IKeyboard;
} \
} while (0)
# define VBOX_UTF16_TO_UTF8(arg1, arg2) gVBoxAPI.UPFN.Utf16ToUtf8(data->pFuncs, arg1, arg2)
# define VBOX_UTF8_TO_UTF16(arg1, arg2) gVBoxAPI.UPFN.Utf8ToUtf16(data->pFuncs, arg1, arg2)
#define VBOX_UTF16_TO_UTF8(arg1, arg2) gVBoxAPI.UPFN.Utf16ToUtf8(data->pFuncs, arg1, arg2)
#define VBOX_UTF8_TO_UTF16(arg1, arg2) gVBoxAPI.UPFN.Utf8ToUtf16(data->pFuncs, arg1, arg2)
# define VBOX_ADDREF(arg) gVBoxAPI.nsUISupports.AddRef((void *)(arg))
#define VBOX_ADDREF(arg) gVBoxAPI.nsUISupports.AddRef((void *)(arg))
# define VBOX_RELEASE(arg) \
#define VBOX_RELEASE(arg) \
do { \
if (arg) { \
gVBoxAPI.nsUISupports.Release((void *)arg); \
......@@ -405,7 +404,7 @@ typedef nsISupports IKeyboard;
} \
} while (0)
# define VBOX_MEDIUM_RELEASE(arg) \
#define VBOX_MEDIUM_RELEASE(arg) \
do { \
if (arg) { \
gVBoxAPI.UIMedium.Release(arg); \
......@@ -413,21 +412,21 @@ typedef nsISupports IKeyboard;
} \
} while (0)
# define vboxIIDUnalloc(iid) gVBoxAPI.UIID.vboxIIDUnalloc(data, iid)
# define vboxIIDToUUID(iid, uuid) gVBoxAPI.UIID.vboxIIDToUUID(data, iid, uuid)
# define vboxIIDFromUUID(iid, uuid) gVBoxAPI.UIID.vboxIIDFromUUID(data, iid, uuid)
# define vboxIIDIsEqual(iid1, iid2) gVBoxAPI.UIID.vboxIIDIsEqual(data, iid1, iid2)
# define DEBUGIID(msg, iid) gVBoxAPI.UIID.DEBUGIID(data, msg, iid)
# define vboxIIDFromArrayItem(iid, array, idx) \
#define vboxIIDUnalloc(iid) gVBoxAPI.UIID.vboxIIDUnalloc(data, iid)
#define vboxIIDToUUID(iid, uuid) gVBoxAPI.UIID.vboxIIDToUUID(data, iid, uuid)
#define vboxIIDFromUUID(iid, uuid) gVBoxAPI.UIID.vboxIIDFromUUID(data, iid, uuid)
#define vboxIIDIsEqual(iid1, iid2) gVBoxAPI.UIID.vboxIIDIsEqual(data, iid1, iid2)
#define DEBUGIID(msg, iid) gVBoxAPI.UIID.DEBUGIID(data, msg, iid)
#define vboxIIDFromArrayItem(iid, array, idx) \
gVBoxAPI.UIID.vboxIIDFromArrayItem(data, iid, array, idx)
# define VBOX_IID_INITIALIZE(iid) gVBoxAPI.UIID.vboxIIDInitialize(iid)
#define VBOX_IID_INITIALIZE(iid) gVBoxAPI.UIID.vboxIIDInitialize(iid)
# define ARRAY_GET_MACHINES \
#define ARRAY_GET_MACHINES \
(gVBoxAPI.UArray.handleGetMachines(data->vboxObj))
/* Set result to -1 in case of failure. */
# define installUniformedAPI(gVBoxAPI, result) \
#define installUniformedAPI(gVBoxAPI, result) \
do { \
result = 0; \
if (uVersion >= 5000000 && uVersion < 5000051) { \
......@@ -440,5 +439,3 @@ typedef nsISupports IKeyboard;
result = -1; \
} \
} while (0)
#endif /* LIBVIRT_VBOX_COMMON_H */
......@@ -22,21 +22,18 @@
* additional information or have any questions.
*/
#ifndef LIBVIRT_VBOX_DRIVER_H
# define LIBVIRT_VBOX_DRIVER_H
#pragma once
# include "internal.h"
#include "internal.h"
# if defined(VBOX_NETWORK_DRIVER)
#if defined(VBOX_NETWORK_DRIVER)
int vboxNetworkRegister(void);
# endif
#endif
# if defined(VBOX_STORAGE_DRIVER)
#if defined(VBOX_STORAGE_DRIVER)
int vboxStorageRegister(void);
# endif
#endif
# if defined(VBOX_DRIVER)
#if defined(VBOX_DRIVER)
int vboxRegister(void);
# endif
#endif /* LIBVIRT_VBOX_DRIVER_H */
#endif
......@@ -16,13 +16,10 @@
* <http://www.gnu.org/licenses/>.
*/
#ifndef LIBVIRT_VBOX_GET_DRIVER_H
# define LIBVIRT_VBOX_GET_DRIVER_H
#pragma once
# include "internal.h"
#include "internal.h"
virHypervisorDriverPtr vboxGetHypervisorDriver(uint32_t uVersion);
virNetworkDriverPtr vboxGetNetworkDriver(uint32_t uVersion);
virStorageDriverPtr vboxGetStorageDriver(uint32_t uVersion);
#endif /* LIBVIRT_VBOX_GET_DRIVER_H */
......@@ -19,13 +19,10 @@
*
*/
#ifndef LIBVIRT_VBOX_GLUE_H
# define LIBVIRT_VBOX_GLUE_H
#pragma once
# ifdef WIN32
# include "vbox_MSCOMGlue.h"
# else
# include "vbox_XPCOMCGlue.h"
# endif
#endif /* LIBVIRT_VBOX_GLUE_H */
#ifdef WIN32
# include "vbox_MSCOMGlue.h"
#else
# include "vbox_XPCOMCGlue.h"
#endif
......@@ -16,12 +16,11 @@
* <http://www.gnu.org/licenses/>.
*/
#ifndef LIBVIRT_VBOX_SNAPSHOT_CONF_H
# define LIBVIRT_VBOX_SNAPSHOT_CONF_H
#pragma once
# include "internal.h"
#include "internal.h"
# define VBOX_UUID_REGEX "([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})"
#define VBOX_UUID_REGEX "([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})"
/*Stores VirtualBox xml hard disk information
A hard disk can have a parent and children*/
......@@ -137,5 +136,3 @@ virVBoxSnapshotConfHardDiskPtrByLocation(virVBoxSnapshotConfMachinePtr machine,
virVBoxSnapshotConfSnapshotPtr
virVBoxSnapshotConfSnapshotByName(virVBoxSnapshotConfSnapshotPtr snapshot,
const char *snapshotName);
#endif /* LIBVIRT_VBOX_SNAPSHOT_CONF_H */
......@@ -16,10 +16,9 @@
* <http://www.gnu.org/licenses/>.
*/
#ifndef LIBVIRT_VBOX_UNIFORMED_API_H
# define LIBVIRT_VBOX_UNIFORMED_API_H
#pragma once
# include "internal.h"
#include "internal.h"
/* This file may be used in three place. That is vbox_tmpl.c,
* vbox_common.c and vbox_driver.c. The vboxUniformedAPI and some
......@@ -85,9 +84,9 @@ struct _vboxDriver {
PCVBOXXPCOM pFuncs;
IVirtualBox *vboxObj;
ISession *vboxSession;
# ifdef VBOX_API_VERSION
#ifdef VBOX_API_VERSION
IVirtualBoxClient *vboxClient;
# endif
#endif
unsigned long version;
......@@ -559,5 +558,3 @@ virDomainPtr vboxDomainLookupByUUID(virConnectPtr conn,
void vbox50InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI);
void vbox51InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI);
void vbox52InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI);
#endif /* LIBVIRT_VBOX_UNIFORMED_API_H */
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册