Fix header dependency issues
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 36s
Builds / ExectOS (i686, debug) (push) Successful in 35s
Builds / ExectOS (amd64, release) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 40s

This commit is contained in:
2026-06-23 16:38:38 +02:00
parent cf846d5abe
commit f66e27cf83
3 changed files with 62 additions and 54 deletions

View File

@@ -81,13 +81,6 @@ typedef struct _GUID
UCHAR Data4[8]; UCHAR Data4[8];
} GUID, *PGUID; } GUID, *PGUID;
/* Double linked list structure definition */
typedef struct _LIST_ENTRY
{
PLIST_ENTRY Flink;
PLIST_ENTRY Blink;
} LIST_ENTRY, *PLIST_ENTRY;
/* 32-bit double linked list structure definition */ /* 32-bit double linked list structure definition */
typedef struct _LIST_ENTRY32 typedef struct _LIST_ENTRY32
{ {

View File

@@ -331,6 +331,7 @@ typedef struct _POOL_TRACKING_BIG_ALLOCATIONS POOL_TRACKING_BIG_ALLOCATIONS, *PP
typedef struct _POOL_TRACKING_TABLE POOL_TRACKING_TABLE, *PPOOL_TRACKING_TABLE; typedef struct _POOL_TRACKING_TABLE POOL_TRACKING_TABLE, *PPOOL_TRACKING_TABLE;
typedef struct _PROCESSOR_IDENTITY PROCESSOR_IDENTITY, *PPROCESSOR_IDENTITY; typedef struct _PROCESSOR_IDENTITY PROCESSOR_IDENTITY, *PPROCESSOR_IDENTITY;
typedef struct _PROCESSOR_POWER_STATE PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE; typedef struct _PROCESSOR_POWER_STATE PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;
typedef struct _QUAD QUAD, *PQUAD;
typedef struct _RTL_BALANCED_NODE RTL_BALANCED_NODE, *PRTL_BALANCED_NODE; typedef struct _RTL_BALANCED_NODE RTL_BALANCED_NODE, *PRTL_BALANCED_NODE;
typedef struct _RTL_BITMAP RTL_BITMAP, *PRTL_BITMAP; typedef struct _RTL_BITMAP RTL_BITMAP, *PRTL_BITMAP;
typedef struct _RTL_PRINT_CONTEXT RTL_PRINT_CONTEXT, *PRTL_PRINT_CONTEXT; typedef struct _RTL_PRINT_CONTEXT RTL_PRINT_CONTEXT, *PRTL_PRINT_CONTEXT;

View File

@@ -11,6 +11,7 @@
#include <xttarget.h> #include <xttarget.h>
#include <xtcompat.h> #include <xtcompat.h>
#include <xtstruct.h>
/* C/C++ specific code */ /* C/C++ specific code */
@@ -156,6 +157,41 @@ typedef LPCUWSTR PCUTSTR, LPCUTSTR;
/* Variadic ABI types */ /* Variadic ABI types */
typedef __builtin_va_list VA_LIST, *PVA_LIST; typedef __builtin_va_list VA_LIST, *PVA_LIST;
/* ANSI string structure */
typedef struct _ANSI_STRING
{
USHORT Length;
USHORT MaximumLength;
PSTR Buffer;
} ANSI_STRING, *PANSI_STRING;
typedef const ANSI_STRING *PCANSI_STRING;
/* 32-bit ANSI string structure */
typedef struct _ANSI_STRING32
{
USHORT Length;
USHORT MaximumLength;
ULONG Buffer;
} ANSI_STRING32, *PANSI_STRING32;
typedef const ANSI_STRING32 *PCANSI_STRING32;
/* 64-bit ANSI string structure */
typedef struct _ANSI_STRING64
{
USHORT Length;
USHORT MaximumLength;
ULONGLONG Buffer;
} ANSI_STRING64, *PANSI_STRING64;
typedef const ANSI_STRING64 *PCANSI_STRING64;
/* Constant counted string structure */
typedef struct _CSTRING
{
USHORT Length;
USHORT MaximumLength;
PCCHAR Buffer;
} CSTRING, *PCSTRING;
/* 128-bit floats structure */ /* 128-bit floats structure */
typedef struct _FLOAT128 typedef struct _FLOAT128
{ {
@@ -191,21 +227,18 @@ typedef union _LARGE_INTEGER
LONGLONG QuadPart; LONGLONG QuadPart;
} LARGE_INTEGER, *PLARGE_INTEGER; } LARGE_INTEGER, *PLARGE_INTEGER;
/* 64-bit unsigned integer union */ /* Double linked list structure definition */
typedef union _ULARGE_INTEGER typedef struct _LIST_ENTRY
{ {
struct PLIST_ENTRY Flink;
PLIST_ENTRY Blink;
} LIST_ENTRY, *PLIST_ENTRY;
/* Quadruple-word alignment structure definition */
typedef struct _QUAD
{ {
ULONG LowPart; unsigned long long Alignment;
ULONG HighPart; } QUAD, *PQUAD;
};
struct
{
ULONG LowPart;
ULONG HighPart;
} u;
ULONGLONG QuadPart;
} ULARGE_INTEGER, *PULARGE_INTEGER;
/* Counted string structure */ /* Counted string structure */
typedef struct _STRING typedef struct _STRING
@@ -231,40 +264,21 @@ typedef struct _STRING64
ULONGLONG Buffer; ULONGLONG Buffer;
} STRING64, *PSTRING64; } STRING64, *PSTRING64;
/* Constant counted string structure */ /* 64-bit unsigned integer union */
typedef struct _CSTRING typedef union _ULARGE_INTEGER
{ {
USHORT Length; struct
USHORT MaximumLength;
PCCHAR Buffer;
} CSTRING, *PCSTRING;
/* ANSI string structure */
typedef struct _ANSI_STRING
{ {
USHORT Length; ULONG LowPart;
USHORT MaximumLength; ULONG HighPart;
PSTR Buffer; };
} ANSI_STRING, *PANSI_STRING; struct
typedef const ANSI_STRING *PCANSI_STRING;
/* 32-bit ANSI string structure */
typedef struct _ANSI_STRING32
{ {
USHORT Length; ULONG LowPart;
USHORT MaximumLength; ULONG HighPart;
ULONG Buffer; } u;
} ANSI_STRING32, *PANSI_STRING32; ULONGLONG QuadPart;
typedef const ANSI_STRING32 *PCANSI_STRING32; } ULARGE_INTEGER, *PULARGE_INTEGER;
/* 64-bit ANSI string structure */
typedef struct _ANSI_STRING64
{
USHORT Length;
USHORT MaximumLength;
ULONGLONG Buffer;
} ANSI_STRING64, *PANSI_STRING64;
typedef const ANSI_STRING64 *PCANSI_STRING64;
/* UNICODE string structure */ /* UNICODE string structure */
typedef struct _UNICODE_STRING typedef struct _UNICODE_STRING