NeKernel dev
Loading...
Searching...
No Matches
ZXD.h
Go to the documentation of this file.
1/* ========================================
2
3 Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license.
4
5======================================== */
6
7#pragma once
8
9#include <NeKit/Config.h>
10
11#define kZXDMagicNumber (0x2010AF)
12#define kZXDVersion (0x0001)
13
14namespace Kernel {
15struct ZXD_EXEC_HEADER;
16struct ZXD_STUB_HEADER;
17
25
43
52
55} // namespace Kernel
#define PACKED
UPS inline definitions.
Definition Device.h:12
ZXD_FLAGS
Definition ZXD.h:18
@ kZXDFlagsKernel
Definition ZXD.h:22
@ kZXDFlagsCount
Definition ZXD.h:23
@ kZXDFlagsBoot
Definition ZXD.h:21
@ kZXDFlagsInvalid
Definition ZXD.h:19
@ kZXDFlagsDriver
Definition ZXD.h:20
__SIZE_TYPE__ SizeT
Definition Config.h:60
__UINT32_TYPE__ UInt32
Definition Config.h:44
ZXD_EXEC_HEADER * ZXD_EXEC_HEADER_PTR
Definition ZXD.h:53
ZXD_STUB_HEADER * ZXD_STUB_HEADER_PTR
Definition ZXD.h:54
__UINTPTR_TYPE__ UIntPtr
Definition Config.h:62
ZXD executable header.
Definition ZXD.h:28
UInt32 fVersion
Definition ZXD.h:30
UIntPtr fStubOffset
Definition ZXD.h:38
SizeT fStubAlign
Definition ZXD.h:40
SizeT fStubSize
Definition ZXD.h:39
SizeT fExecSize
Definition ZXD.h:37
UInt32 fMagic
Definition ZXD.h:29
SizeT fStubCount
Definition ZXD.h:41
UInt32 fAssigneeSignature
Definition ZXD.h:34
UInt32 fIssuerSingature
Definition ZXD.h:35
UInt32 fHdrSize
Definition ZXD.h:32
UIntPtr fExecOffset
Definition ZXD.h:36
UInt32 fCRC32
Definition ZXD.h:33
UInt32 fFlags
Definition ZXD.h:31
ZXD stub header.
Definition ZXD.h:47
UInt32 fStubCRC32
Definition ZXD.h:50
UInt32 fStubSize
Definition ZXD.h:48
UInt32 fStubOffset
Definition ZXD.h:49