magics.h revision 881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/* $Id$ */
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync/** @file
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * InnoTek Portable Runtime - Internal Header Defining The Magic Numbers.
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync */
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync/*
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * Copyright (c) 2007 InnoTek Systemberatung GmbH
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync *
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync *
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * available from http://www.virtualbox.org. This file is free software;
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * you can redistribute it and/or modify it under the terms of the GNU
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * General Public License as published by the Free Software Foundation,
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * distribution. VirtualBox OSE is distributed in the hope that it will
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * be useful, but WITHOUT ANY WARRANTY of any kind.
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync *
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * If you received this file as part of a commercial VirtualBox
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * distribution, then only the terms of your commercial VirtualBox
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * license agreement apply instead of the previous paragraph.
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync *
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync */
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#ifndef ___internal_magics_h___
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define ___internal_magics_h___
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync/** @name Magic Numbers.
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync * @{ */
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** The value of RTDIR::u32Magic. (Michael Ende) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTDIR_MAGIC 0x19291112
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** The value of RTDIR::u32Magic after RTDirClose(). */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTDIR_MAGIC_DEAD 0x19950829
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** Magic number for RTHEAPSIMPLEINTERNAL::u32Magic. (Kyoichi Katayama) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTHEAPSIMPLE_MAGIC 0x19590105
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** The magic value for RTLDRMODINTERNAL::u32Magic. (Alan Moore) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTLDRMOD_MAGIC 0x19531118
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** Magic number for heap blocks. (Edgar Allan Poe) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTMEMHDR_MAGIC 0x18090119
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** RTR0MEMOBJ::u32Magic. (Masakazu Katsura) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTR0MEMOBJ_MAGIC 0x19611210
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** Magic for the event semaphore structure. (Neil Gaiman) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTSEMEVENT_MAGIC 0x19601110
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** Magic for the multiple release event semaphore structure. (Isaac Asimov) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTSEMEVENTMULTI_MAGIC 0x19200102
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** Magic value for RTSEMFASTMUTEXINTERNAL::u32Magic. (John Ronald Reuel Tolkien) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTSEMFASTMUTEX_MAGIC 0x18920102
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** Dead magic value for RTSEMFASTMUTEXINTERNAL::u32Magic. */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTSEMFASTMUTEX_MAGIC_DEAD 0x19730902
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** Magic for the mutex semaphore structure. (Douglas Adams) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTSEMMUTEX_MAGIC 0x19520311
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** Dead magic for the mutex semaphore structure. */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTSEMMUTEX_MAGIC_DEAD 0x20010511
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** RTSEMRWINTERNAL::u32Magic value. (Kosuke Fujishima) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTSEMRW_MAGIC 0x19640707
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** Magic value for RTSPINLOCKINTERNAL::u32Magic. (Terry Pratchett) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTSPINLOCK_MAGIC 0x19480428
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** The value of RTSTREAM::u32Magic for a valid stream. */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTSTREAM_MAGIC 0xe44e44ee
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** RTTHREADINT::u32Magic value. (Gilbert Keith Chesterton) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTTHREADINT_MAGIC 0x18740529
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync/** RTTHREADINT::u32Magic value for a dead thread. */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTTHREADINT_MAGIC_DEAD 0x19360614
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync/** Magic number for timer handles. (Jared Mason Diamond) */
881b5ff6bc55e1fb0f4ef42f9782ccec79c0a138vboxsync#define RTTIMER_MAGIC 0x19370910
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync/** @} */
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync
65b0f0cd3c38007138720b7eaa43c963a9ee1244vboxsync#endif