Discussion:
Conflicting definition of THREAD_INFORMATION_CLASS?
Bryan Chua
2013-10-25 18:16:14 UTC
Permalink
I am trying to build cygwin DLL and I keep running into a conflicting definition of THREAD_INFORMATION_CLASS:

From /usr/include/w32api/winbase.h
typedef enum _THREAD_INFORMATION_CLASS {
ThreadMemoryPriority,
ThreadAbsoluteCpuPriority,
ThreadInformationClassMax
} THREAD_INFORMATION_CLASS;

From src/winsup/cygwin/ntdll.h
typedef enum _THREAD_INFORMATION_CLASS
{
ThreadBasicInformation = 0,
ThreadTimes = 1,
ThreadImpersonationToken = 5
} THREAD_INFORMATION_CLASS, *PTHREAD_INFORMATION_CLASS;

Which one is correct, or have I installed too many/too few packages?

Thanks!

-- bryan
Corinna Vinschen
2013-10-25 18:41:47 UTC
Permalink
Post by Bryan Chua
From /usr/include/w32api/winbase.h
typedef enum _THREAD_INFORMATION_CLASS {
ThreadMemoryPriority,
ThreadAbsoluteCpuPriority,
ThreadInformationClassMax
} THREAD_INFORMATION_CLASS;
From src/winsup/cygwin/ntdll.h
typedef enum _THREAD_INFORMATION_CLASS
{
ThreadBasicInformation = 0,
ThreadTimes = 1,
ThreadImpersonationToken = 5
} THREAD_INFORMATION_CLASS, *PTHREAD_INFORMATION_CLASS;
Which one is correct, or have I installed too many/too few packages?
winbase.h is correct. ntdll.h should use the officially correct type
name THREADINFOCLASS. Fixed in CVS.


Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat
Loading...