~ubuntu-branches/ubuntu/raring/virtualbox-ose/raring

« back to all changes in this revision

Viewing changes to include/VBox/VBoxCrHgsmi.h

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2011-01-30 23:27:25 UTC
  • mfrom: (0.3.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20110130232725-2ouajjd2ggdet0zd
Tags: 4.0.2-dfsg-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Add Apport hook.
    - debian/virtualbox-ose.files/source_virtualbox-ose.py
    - debian/virtualbox-ose.install
  - Drop *-source packages.
* Drop ubuntu-01-fix-build-gcc45.patch, fixed upstream.
* Drop ubuntu-02-as-needed.patch, added to the Debian package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2010 Oracle Corporation
 
3
 *
 
4
 * This file is part of VirtualBox Open Source Edition (OSE), as
 
5
 * available from http://www.virtualbox.org. This file is free software;
 
6
 * you can redistribute it and/or modify it under the terms of the GNU
 
7
 * General Public License (GPL) as published by the Free Software
 
8
 * Foundation, in version 2 as it comes in the "COPYING" file of the
 
9
 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
 
10
 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
 
11
 *
 
12
 * The contents of this file may alternatively be used under the terms
 
13
 * of the Common Development and Distribution License Version 1.0
 
14
 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
 
15
 * VirtualBox OSE distribution, in which case the provisions of the
 
16
 * CDDL are applicable instead of those of the GPL.
 
17
 *
 
18
 * You may elect to license modified versions of this file under the
 
19
 * terms and conditions of either the GPL or the CDDL or both.
 
20
 */
 
21
#ifndef ___VBoxCrHgsmi_h__
 
22
#define ___VBoxCrHgsmi_h__
 
23
 
 
24
#include <iprt/cdefs.h>
 
25
#include <VBox/VBoxUhgsmi.h>
 
26
 
 
27
RT_C_DECLS_BEGIN
 
28
 
 
29
#if 0
 
30
/* enable this in case we include this in a dll*/
 
31
# ifdef IN_VBOXCRHGSMI
 
32
#  define VBOXCRHGSMI_DECL(_type) DECLEXPORT(_type)
 
33
# else
 
34
#  define VBOXCRHGSMI_DECL(_type) DECLIMPORT(_type)
 
35
# endif
 
36
#else
 
37
/*enable this in case we include this in a static lib*/
 
38
# define VBOXCRHGSMI_DECL(_type) _type
 
39
#endif
 
40
 
 
41
#ifdef VBOX_CRHGSMI_WITH_D3DDEV
 
42
typedef void * HVBOXCRHGSMI_CLIENT;
 
43
 
 
44
typedef DECLCALLBACK(HVBOXCRHGSMI_CLIENT) FNVBOXCRHGSMI_CLIENT_CREATE(PVBOXUHGSMI pHgsmi);
 
45
typedef FNVBOXCRHGSMI_CLIENT_CREATE *PFNVBOXCRHGSMI_CLIENT_CREATE;
 
46
 
 
47
typedef DECLCALLBACK(void) FNVBOXCRHGSMI_CLIENT_DESTROY(HVBOXCRHGSMI_CLIENT hClient);
 
48
typedef FNVBOXCRHGSMI_CLIENT_DESTROY *PFNVBOXCRHGSMI_CLIENT_DESTROY;
 
49
 
 
50
typedef struct VBOXCRHGSMI_CALLBACKS
 
51
{
 
52
    PFNVBOXCRHGSMI_CLIENT_CREATE pfnClientCreate;
 
53
    PFNVBOXCRHGSMI_CLIENT_DESTROY pfnClientDestroy;
 
54
} VBOXCRHGSMI_CALLBACKS, *PVBOXCRHGSMI_CALLBACKS;
 
55
 
 
56
VBOXCRHGSMI_DECL(int) VBoxCrHgsmiInit(PVBOXCRHGSMI_CALLBACKS pCallbacks);
 
57
VBOXCRHGSMI_DECL(HVBOXCRHGSMI_CLIENT) VBoxCrHgsmiQueryClient();
 
58
#else
 
59
VBOXCRHGSMI_DECL(int) VBoxCrHgsmiInit();
 
60
VBOXCRHGSMI_DECL(PVBOXUHGSMI) VBoxCrHgsmiCreate();
 
61
VBOXCRHGSMI_DECL(void) VBoxCrHgsmiDestroy(PVBOXUHGSMI pHgsmi);
 
62
#endif
 
63
VBOXCRHGSMI_DECL(int) VBoxCrHgsmiTerm();
 
64
 
 
65
VBOXCRHGSMI_DECL(void) VBoxCrHgsmiLog(char * szString);
 
66
 
 
67
RT_C_DECLS_END
 
68
 
 
69
#endif /* #ifndef ___VBoxCrHgsmi_h__ */