diff -ru /tmp/zlib-1.2.1/zutil.c zlib-1.2.1/zutil.c --- /tmp/zlib-1.2.1/zutil.c 2003-08-28 05:34:34.000000000 +0300 +++ zlib-1.2.1/zutil.c 2006-09-30 14:28:12.000000000 +0300 @@ -140,7 +140,7 @@ return ERR_MSG(err); } -#if defined(_WIN32_WCE) +#if defined(_WIN32_WCE) && !defined(__GNUC__) /* does not exist on WCE */ int errno = 0; #endif diff -ru /tmp/zlib-1.2.1/zutil.h zlib-1.2.1/zutil.h --- /tmp/zlib-1.2.1/zutil.h 2003-11-13 04:52:22.000000000 +0200 +++ zlib-1.2.1/zutil.h 2006-09-30 14:35:26.000000000 +0300 @@ -139,9 +139,11 @@ #if (defined(_MSC_VER) && (_MSC_VER > 600)) # if defined(_WIN32_WCE) # define fdopen(fd,mode) NULL /* No fdopen() */ -# ifndef _PTRDIFF_T_DEFINED - typedef int ptrdiff_t; -# define _PTRDIFF_T_DEFINED +# ifndef __GNUC__ +# ifndef _PTRDIFF_T_DEFINED + typedef int ptrdiff_t; +# define _PTRDIFF_T_DEFINED +# endif # endif # else # define fdopen(fd,type) _fdopen(fd,type)