VirtualBox

source: vbox/trunk/include/VBox/dbgfcorefmt.h@ 32718

Last change on this file since 32718 was 32344, checked in by vboxsync, 14 years ago

cpum.h -> cpum.h + cpumctx.h

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1/** @file
2 * DBGF - Debugger Facility, VM Core File Format. (VMM)
3 */
4
5/*
6 * Copyright (C) 2010 Oracle Corporation
7 *
8 * This file is part of VirtualBox Open Source Edition (OSE), as
9 * available from http://www.virtualbox.org. This file is free software;
10 * you can redistribute it and/or modify it under the terms of the GNU
11 * General Public License (GPL) as published by the Free Software
12 * Foundation, in version 2 as it comes in the "COPYING" file of the
13 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
14 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
15 *
16 * The contents of this file may alternatively be used under the terms
17 * of the Common Development and Distribution License Version 1.0
18 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
19 * VirtualBox OSE distribution, in which case the provisions of the
20 * CDDL are applicable instead of those of the GPL.
21 *
22 * You may elect to license modified versions of this file under the
23 * terms and conditions of either the GPL or the CDDL or both.
24 */
25
26#ifndef ___VBox_dbgfcore_h
27#define ___VBox_dbgfcore_h
28
29#include <iprt/assert.h>
30#include <VBox/types.h>
31#include <VBox/cpumctx.h>
32
33
34RT_C_DECLS_BEGIN
35
36
37/** @addgroup grp_dbgf_corefmt VM Core File Format
38 * @ingroup grp_dbgf
39 *
40 * @todo Add description of the core file format and how the structures in this
41 * file relate to it. Point to CPUMCTX in cpum.h for the CPU state.
42 * @todo Add the note names.
43 *
44 * @{
45 */
46
47/** DBGCORECOREDESCRIPTOR::u32Magic. */
48#define DBGFCORE_MAGIC UINT32_C(0xc01ac0de)
49/** DBGCORECOREDESCRIPTOR::u32FmtVersion. */
50#define DBGFCORE_FMT_VERSION UINT32_C(0x00010000)
51
52/**
53 * The DBGF Core descriptor.
54 */
55typedef struct DBGFCOREDESCRIPTOR
56{
57 /** The core file magic (DBGFCORE_MAGIC) */
58 uint32_t u32Magic;
59 /** The core file format version (DBGFCORE_FMT_VERSION). */
60 uint32_t u32FmtVersion;
61 /** Size of this structure (sizeof(DBGFCOREDESCRIPTOR)). */
62 uint32_t cbSelf;
63 /** VirtualBox version. */
64 uint32_t u32VBoxVersion;
65 /** VirtualBox revision. */
66 uint32_t u32VBoxRevision;
67 /** Number of CPUs. */
68 uint32_t cCpus;
69} DBGFCOREDESCRIPTOR;
70AssertCompileSizeAlignment(DBGFCOREDESCRIPTOR, 8);
71/** Pointer to DBGFCOREDESCRIPTOR data. */
72typedef DBGFCOREDESCRIPTOR *PDBGFCOREDESCRIPTOR;
73
74/** @} */
75
76RT_C_DECLS_END
77
78#endif
79
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette