Index: work/nt_fork/Makefile.w32 =================================================================== --- work/nt_fork/Makefile.w32 (nonexistent) +++ work/nt_fork/Makefile.w32 (revision 32929) @@ -0,0 +1,4 @@ +CC=i686-w64-mingw32-gcc +CFLAGS = -Wall -g + +forktest: forktest.o forknt.o Index: work/nt_fork/forknt.c =================================================================== --- work/nt_fork/forknt.c (revision 32928) +++ work/nt_fork/forknt.c (revision 32929) @@ -75,7 +75,8 @@ KPRIORITY BasePriority; } THREAD_BASIC_INFORMATION, *PTHREAD_BASIC_INFORMATION; -typedef enum _THREAD_INFORMATION_CLASS { +/* mingw already defines this, need a different name */ +typedef enum _THREAD_INFORMATION_CLASS2 { ThreadBasicInformation, ThreadTimes, ThreadPriority, @@ -94,8 +95,9 @@ ThreadSetTlsArrayAddress, ThreadIsIoPending, ThreadHideFromDebugger -} THREAD_INFORMATION_CLASS, *PTHREAD_INFORMATION_CLASS; +} THREAD_INFORMATION_CLASS2, *PTHREAD_INFORMATION_CLASS2; + typedef enum _SYSTEM_INFORMATION_CLASS { SystemHandleInformation = 0x10 } SYSTEM_INFORMATION_CLASS; typedef NTSTATUS (NTAPI *ZwWriteVirtualMemory_t)(IN HANDLE ProcessHandle, Index: work/nt_fork/forknt.h =================================================================== --- work/nt_fork/forknt.h (nonexistent) +++ work/nt_fork/forknt.h (revision 32929) @@ -0,0 +1,2 @@ +int fork(void); +