aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2003-07-13 03:41:46 +0000
committerDanny Smith <dannysmith@users.sourceforge.net>2003-07-13 03:41:46 +0000
commit8330615ded36766564abaf0e50439f4f6257138b (patch)
treec539e6fc3b2f9814c139e74e668d71f898ee27cc
parent9e8ac0ae35e04357ae9ee9f4e58bf034d6ad47dc (diff)
downloadnewlib-8330615ded36766564abaf0e50439f4f6257138b.zip
newlib-8330615ded36766564abaf0e50439f4f6257138b.tar.gz
newlib-8330615ded36766564abaf0e50439f4f6257138b.tar.bz2
2003-07-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
* include/ddk/ntifs.h (KeInsertQueueApc): Make return type BOOLEAN. Name parameter 4 PriorityBoost and make it of type KPRIORITY. * include/ddk/winddk.h (_KPCR): Put IDT field on next line. * include/ddk/winddk.h (_IO_STATUS_BLOCK, _IRP, _OWNER_ENTRY, _ERESOURCE, _IMAGE_INFO, _CREATE_DISK, _DISK_SIGNATURE, _KPCR_TIB): Apply _ANONYMOUS_UNION to anonymous unions and _ANONYMOUS_STRUCT to anonymous structs.
-rw-r--r--winsup/w32api/ChangeLog11
-rw-r--r--winsup/w32api/include/ddk/ntifs.h10
-rw-r--r--winsup/w32api/include/ddk/winddk.h51
3 files changed, 42 insertions, 30 deletions
diff --git a/winsup/w32api/ChangeLog b/winsup/w32api/ChangeLog
index ac6ff4c..7a4b941 100644
--- a/winsup/w32api/ChangeLog
+++ b/winsup/w32api/ChangeLog
@@ -1,3 +1,14 @@
+2003-07-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * include/ddk/ntifs.h (KeInsertQueueApc): Make return type
+ BOOLEAN. Name parameter 4 PriorityBoost and make it of type
+ KPRIORITY.
+ * include/ddk/winddk.h (_KPCR): Put IDT field on next line.
+ * include/ddk/winddk.h (_IO_STATUS_BLOCK, _IRP, _OWNER_ENTRY,
+ _ERESOURCE, _IMAGE_INFO, _CREATE_DISK, _DISK_SIGNATURE, _KPCR_TIB):
+ Apply _ANONYMOUS_UNION to anonymous unions and _ANONYMOUS_STRUCT
+ to anonymous structs.
+
2003-07-12 Danny Smith <dannysmith@users.sourceforge.net>
* include/winnt.h (PVOID): Move to before HANDLE typedef.
diff --git a/winsup/w32api/include/ddk/ntifs.h b/winsup/w32api/include/ddk/ntifs.h
index 57a3f88..d47e345 100644
--- a/winsup/w32api/include/ddk/ntifs.h
+++ b/winsup/w32api/include/ddk/ntifs.h
@@ -3099,13 +3099,13 @@ KeInsertQueue (
);
NTKERNELAPI
-VOID
+BOOLEAN
NTAPI
KeInsertQueueApc (
- IN PKAPC Apc,
- IN PVOID SystemArgument1,
- IN PVOID SystemArgument2,
- UCHAR Unknown
+ IN PKAPC Apc,
+ IN PVOID SystemArgument1,
+ IN PVOID SystemArgument2,
+ IN KPRIORITY PriorityBoost
);
NTKERNELAPI
diff --git a/winsup/w32api/include/ddk/winddk.h b/winsup/w32api/include/ddk/winddk.h
index f724377..d0b7b20 100644
--- a/winsup/w32api/include/ddk/winddk.h
+++ b/winsup/w32api/include/ddk/winddk.h
@@ -748,10 +748,10 @@ typedef VOID DDKAPI
IN ULONG Reserved);
typedef struct _IO_STATUS_BLOCK {
- union {
+ _ANONYMOUS_UNION union {
NTSTATUS Status;
PVOID Pointer;
- };
+ } DUMMYUNIONNAME;
ULONG_PTR Information;
} IO_STATUS_BLOCK;
@@ -958,21 +958,21 @@ typedef struct _IRP {
PVOID UserBuffer;
union {
struct {
- union {
+ _ANONYMOUS_UNION union {
KDEVICE_QUEUE_ENTRY DeviceQueueEntry;
- struct {
+ _ANONYMOUS_STRUCT struct {
PVOID DriverContext[4];
- };
- };
+ } DUMMYSTRUCTNAME;
+ } DUMMYUNIONNAME;
PETHREAD Thread;
PCHAR AuxiliaryBuffer;
- struct {
+ _ANONYMOUS_STRUCT struct {
LIST_ENTRY ListEntry;
- union {
+ _ANONYMOUS_UNION union {
struct _IO_STACK_LOCATION *CurrentStackLocation;
ULONG PacketType;
- };
- };
+ } DUMMYUNIONNAME;
+ } DUMMYSTRUCTNAME;
struct _FILE_OBJECT *OriginalFileObject;
} Overlay;
KAPC Apc;
@@ -2003,10 +2003,10 @@ typedef ERESOURCE_THREAD *PERESOURCE_THREAD;
typedef struct _OWNER_ENTRY {
ERESOURCE_THREAD OwnerThread;
- union {
+ _ANONYMOUS_UNION union {
LONG OwnerCount;
ULONG TableSize;
- };
+ } DUMMYUNIONNAME;
} OWNER_ENTRY, *POWNER_ENTRY;
/* ERESOURCE.Flag */
@@ -2028,10 +2028,10 @@ typedef struct _ERESOURCE {
ULONG ContentionCount;
USHORT NumberOfSharedWaiters;
USHORT NumberOfExclusiveWaiters;
- union {
+ _ANONYMOUS_UNION union {
PVOID Address;
ULONG_PTR CreatorBackTraceIndex;
- };
+ } DUMMYUNIONNAME;
KSPIN_LOCK SpinLock;
} ERESOURCE, *PERESOURCE;
@@ -3380,15 +3380,15 @@ typedef VOID DDKAPI
IN BOOLEAN Create);
typedef struct _IMAGE_INFO {
- union {
+ _ANONYMOUS_UNION union {
ULONG Properties;
- struct {
+ _ANONYMOUS_STRUCT struct {
ULONG ImageAddressingMode : 8;
ULONG SystemModeImage : 1;
ULONG ImageMappedToAllPids : 1;
ULONG Reserved : 22;
- };
- };
+ } DUMMYSTRUCTNAME;
+ } DUMMYUNIONNAME;
PVOID ImageBase;
ULONG ImageSelector;
SIZE_T ImageSize;
@@ -3516,15 +3516,15 @@ typedef struct _CREATE_DISK_GPT {
typedef struct _CREATE_DISK {
PARTITION_STYLE PartitionStyle;
- union {
+ _ANONYMOUS_UNION union {
CREATE_DISK_MBR Mbr;
CREATE_DISK_GPT Gpt;
- };
+ } DUMMYUNIONNAME;
} CREATE_DISK, *PCREATE_DISK;
typedef struct _DISK_SIGNATURE {
ULONG PartitionStyle;
- union {
+ _ANONYMOUS_UNION union {
struct {
ULONG Signature;
ULONG CheckSum;
@@ -3532,7 +3532,7 @@ typedef struct _DISK_SIGNATURE {
struct {
GUID DiskId;
} Gpt;
- };
+ } DUMMYUNIONNAME;
} DISK_SIGNATURE, *PDISK_SIGNATURE;
typedef VOID DDKFASTAPI
@@ -3671,10 +3671,10 @@ typedef struct _KPCR_TIB {
PVOID StackBase; /* 04 */
PVOID StackLimit; /* 08 */
PVOID SubSystemTib; /* 0C */
- union {
+ _ANONYMOUS_UNION union {
PVOID FiberData; /* 10 */
DWORD Version; /* 10 */
- };
+ } DUMMYUNIONNAME;
PVOID ArbitraryUserPointer; /* 14 */
} KPCR_TIB, *PKPCR_TIB; /* 18 */
@@ -3689,7 +3689,8 @@ typedef struct _KPCR {
ULONG IRR; /* 24 */
ULONG IrrActive; /* 28 */
ULONG IDR; /* 2C */
- PVOID KdVersionBlock; /* 30 */ PUSHORT IDT; /* 34 */
+ PVOID KdVersionBlock; /* 30 */
+ PUSHORT IDT; /* 34 */
PUSHORT GDT; /* 38 */
struct _KTSS *TSS; /* 3C */
USHORT MajorVersion; /* 40 */