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

Tim Roberts timr at probo.com
Wed Mar 30 02:01:25 CEST 2011


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.

-- 
Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.



More information about the python-win32 mailing list