more gcc 2.95 fixes

Aric Stewart aric at codeweavers.com
Thu Feb 9 12:11:50 CST 2006


Another fix for gcc 2.95
-------------- next part --------------
Subject: [PATCH] Another update to allow compliation on gcc 2.95

---

 dlls/ntdll/tests/change.c |   42 ++++++++++++++++++++++--------------------
 1 files changed, 22 insertions(+), 20 deletions(-)

e7f1bd5adbb66f737ef9b2c17127642d64ea20b8
diff --git a/dlls/ntdll/tests/change.c b/dlls/ntdll/tests/change.c
index b45c7be..82111d4 100644
--- a/dlls/ntdll/tests/change.c
+++ b/dlls/ntdll/tests/change.c
@@ -20,6 +20,8 @@
 
 #include <ntstatus.h>
 #define WIN32_NO_STATUS
+#define NONAMELESSUNION
+#define NONAMELESSSTRUCT
 #include <windows.h>
 #include <winnt.h>
 #include <winternl.h>
@@ -88,15 +90,15 @@ static void test_ntncdf(void)
     filter |= FILE_NOTIFY_CHANGE_CREATION;
     filter |= FILE_NOTIFY_CHANGE_SECURITY;
 
-    iosb.Status = 1;
+    iosb.u.Status = 1;
     iosb.Information = 1;
     r = pNtNotifyChangeDirectoryFile(hdir,hEvent,NULL,NULL,&iosb,buffer,sizeof buffer,-1,0);
     ok(r==STATUS_INVALID_PARAMETER, "should return invalid parameter\n");
 
-    ok( iosb.Status == 1, "information wrong\n");
+    ok( iosb.u.Status == 1, "information wrong\n");
     ok( iosb.Information == 1, "information wrong\n");
 
-    iosb.Status = 1;
+    iosb.u.Status = 1;
     iosb.Information = 0;
     r = pNtNotifyChangeDirectoryFile(hdir,hEvent,NULL,NULL,&iosb,buffer,sizeof buffer,filter,0);
     ok(r==STATUS_PENDING, "should return status pending\n");
@@ -116,7 +118,7 @@ static void test_ntncdf(void)
     r = WaitForSingleObject( hEvent, 0 );
     ok( r == WAIT_OBJECT_0, "event should be ready\n" );
 
-    ok( iosb.Status == STATUS_SUCCESS, "information wrong\n");
+    ok( iosb.u.Status == STATUS_SUCCESS, "information wrong\n");
     ok( iosb.Information == 0x12, "information wrong\n");
 
     pfni = (PFILE_NOTIFY_INFORMATION) buffer;
@@ -133,12 +135,12 @@ static void test_ntncdf(void)
 
     filter = FILE_NOTIFY_CHANGE_SIZE;
 
-    iosb.Status = 1;
+    iosb.u.Status = 1;
     iosb.Information = 1;
     r = pNtNotifyChangeDirectoryFile(hdir,0,NULL,NULL,&iosb,NULL,0,filter,0);
     ok(r==STATUS_PENDING, "should status pending\n");
 
-    ok( iosb.Status == 1, "information wrong\n");
+    ok( iosb.u.Status == 1, "information wrong\n");
     ok( iosb.Information == 1, "information wrong\n");
 
     r = WaitForSingleObject( hdir, 0 );
@@ -153,7 +155,7 @@ static void test_ntncdf(void)
     r = WaitForSingleObject( hdir, 100 );
     ok( r == WAIT_OBJECT_0, "should be ready\n" );
 
-    ok( iosb.Status == STATUS_NOTIFY_ENUM_DIR, "information wrong\n");
+    ok( iosb.u.Status == STATUS_NOTIFY_ENUM_DIR, "information wrong\n");
     ok( iosb.Information == 0, "information wrong\n");
 
     CloseHandle(hdir);
@@ -211,11 +213,11 @@ static void test_ntncdf_async(void)
     filter |= FILE_NOTIFY_CHANGE_SECURITY;
 
 
-    iosb.Status      = 0x01234567;
+    iosb.u.Status      = 0x01234567;
     iosb.Information = 0x12345678;
     r = pNtNotifyChangeDirectoryFile(hdir,0,NULL,NULL,&iosb,buffer,sizeof buffer,filter,0);
     ok(r==STATUS_PENDING, "should status pending\n");
-    ok(iosb.Status == 0x01234567, "status set too soon\n");
+    ok(iosb.u.Status == 0x01234567, "status set too soon\n");
     ok(iosb.Information == 0x12345678, "info set too soon\n");
 
     r = CreateDirectoryW( subdir, NULL );
@@ -224,7 +226,7 @@ static void test_ntncdf_async(void)
     r = WaitForSingleObject( hdir, 100 );
     ok( r == WAIT_OBJECT_0, "should be ready\n" );
 
-    ok(iosb.Status == STATUS_SUCCESS, "status not successful\n");
+    ok(iosb.u.Status == STATUS_SUCCESS, "status not successful\n");
     ok(iosb.Information == 0x12, "info not set\n");
 
     pfni = (PFILE_NOTIFY_INFORMATION) buffer;
@@ -242,7 +244,7 @@ static void test_ntncdf_async(void)
     r = WaitForSingleObject( hdir, 0 );
     ok( r == WAIT_OBJECT_0, "should be ready\n" );
 
-    ok(iosb.Status == STATUS_SUCCESS, "status not successful\n");
+    ok(iosb.u.Status == STATUS_SUCCESS, "status not successful\n");
     ok(iosb.Information == 0x12, "info not set\n");
 
     ok( pfni->NextEntryOffset == 0, "offset wrong\n" );
@@ -251,7 +253,7 @@ static void test_ntncdf_async(void)
     ok( !memcmp(pfni->FileName,&szHoo[1],6), "name wrong\n" );
 
     /* check APCs */
-    iosb.Status = 0;
+    iosb.u.Status = 0;
     iosb.Information = 0;
 
     r = pNtNotifyChangeDirectoryFile(hdir,0,NULL,NULL,&iosb,NULL,0,filter,0);
@@ -263,10 +265,10 @@ static void test_ntncdf_async(void)
     r = WaitForSingleObject( hdir, 0 );
     ok( r == WAIT_OBJECT_0, "should be ready\n" );
 
-    ok(iosb.Status == STATUS_NOTIFY_ENUM_DIR, "status not successful\n");
+    ok(iosb.u.Status == STATUS_NOTIFY_ENUM_DIR, "status not successful\n");
     ok(iosb.Information == 0, "info not set\n");
 
-    iosb.Status = 0;
+    iosb.u.Status = 0;
     iosb.Information = 0;
 
     r = pNtNotifyChangeDirectoryFile(hdir,hEvent,NULL,NULL,&iosb,buffer,sizeof buffer,filter,0);
@@ -278,21 +280,21 @@ static void test_ntncdf_async(void)
     r = WaitForSingleObject( hEvent, 0 );
     ok( r == WAIT_OBJECT_0, "should be ready\n" );
 
-    ok(iosb.Status == STATUS_SUCCESS, "status not successful\n");
+    ok(iosb.u.Status == STATUS_SUCCESS, "status not successful\n");
     ok(iosb.Information == 0x12, "info not set\n");
 
 
-    iosb.Status      = 0x01234567;
+    iosb.u.Status      = 0x01234567;
     iosb.Information = 0x12345678;
     r = pNtNotifyChangeDirectoryFile(hdir,0,NULL,NULL,&iosb,buffer,sizeof buffer,filter,0);
     ok(r==STATUS_PENDING, "should status pending\n");
 
-    iosb2.Status      = 0x01234567;
+    iosb2.u.Status      = 0x01234567;
     iosb2.Information = 0x12345678;
     r = pNtNotifyChangeDirectoryFile(hdir,0,NULL,NULL,&iosb2,buffer,sizeof buffer,filter,0);
     ok(r==STATUS_PENDING, "should status pending\n");
 
-    ok(iosb.Status == 0x01234567, "status set too soon\n");
+    ok(iosb.u.Status == 0x01234567, "status set too soon\n");
     ok(iosb.Information == 0x12345678, "info set too soon\n");
 
     todo_wine {
@@ -301,8 +303,8 @@ static void test_ntncdf_async(void)
 
     CloseHandle(hdir);
 
-    ok(iosb.Status == STATUS_SUCCESS, "status wrong\n");
-    ok(iosb2.Status == STATUS_CANCELLED, "status wrong\n");
+    ok(iosb.u.Status == STATUS_SUCCESS, "status wrong\n");
+    ok(iosb2.u.Status == STATUS_CANCELLED, "status wrong\n");
     }
     ok(iosb.Information == 0, "info wrong\n");
     ok(iosb2.Information == 0, "info wrong\n");
-- 
1.1.5


More information about the wine-patches mailing list