[python-win32] pyconfig.h: conflicting definitions for ssize_t

Wolfgang Rohdewald wolfgang at rohdewald.de
Wed Mar 30 02:14:11 CEST 2011


On Mittwoch 30 März 2011, Tim Roberts wrote:
> Wolfgang Rohdewald wrote:
> > compiling pykde on windows with msvc2010 on a 32bit Windows
> > 7:
> > 
> > sipdnssdpart0.cpp
> > R:\include\msvc\sys/types.h(52) : error C2371: 'ssize_t' :
> > redefinition; different basic types
> > 
> >         c:\python27\include\pyconfig.h(201) : see
> >         declaration of 'ssize_t'
> > 
> > I can fix this by defining ssize_t as long in pyconfig.h or
> > as int in kdewin/include/msvc/sys/types.h
> > 
> > the original files from windows define SSIZE_T as long so to
> > me this seems like a bug in pyconfig.h, it should say
> > typedef _W64 long ssize_t
> > 
> > 
> > Python27\include\pyconfig.h says (same in Python32):
> > 
> > #ifdef MS_WIN64
> > typedef __int64 ssize_t;
> > #else
> > typedef _W64 int ssize_t;
> > #endif
> > 
> > while kdewin/include/msvc/sys/types.h says:
> > 
> > typedef SSIZE_T ssize_t;
> 
> I agree with your conclusion.  However, this isn't a
> Python-Win32 issue.  You need to file a bug report against
> Python itself.

done: http://bugs.python.org/issue11717

-- 
Wolfgang


More information about the python-win32 mailing list