Kaydet (Commit) 97b54574 authored tarafından Guido van Rossum's avatar Guido van Rossum

Small changes (casts etc.) by Jack, for Mac compilation.

üst 3c540307
/* zlibmodule.c -- gzip-compatible data compression */ /* zlibmodule.c -- gzip-compatible data compression */
#include <Python.h> #include "Python.h"
#include <zlib.h> #include "zlib.h"
/* The following parameters are copied from zutil.h, version 0.95 */ /* The following parameters are copied from zutil.h, version 0.95 */
#define DEFLATED 8 #define DEFLATED 8
...@@ -75,7 +75,8 @@ PyZlib_compress(self, args) ...@@ -75,7 +75,8 @@ PyZlib_compress(self, args)
"Can't allocate memory to compress data"); "Can't allocate memory to compress data");
return NULL; return NULL;
} }
zst.zalloc=(alloc_func)zst.zfree=(free_func)Z_NULL; zst.zalloc=(alloc_func)NULL;
zst.zfree=(free_func)Z_NULL;
zst.next_out=(Byte *)output; zst.next_out=(Byte *)output;
zst.next_in =(Byte *)input; zst.next_in =(Byte *)input;
zst.avail_in=length; zst.avail_in=length;
...@@ -137,7 +138,7 @@ PyZlib_compress(self, args) ...@@ -137,7 +138,7 @@ PyZlib_compress(self, args)
free(output); free(output);
return NULL; return NULL;
} }
ReturnVal=PyString_FromStringAndSize(output, zst.total_out); ReturnVal=PyString_FromStringAndSize((char *)output, zst.total_out);
free(output); free(output);
return ReturnVal; return ReturnVal;
} }
...@@ -168,7 +169,8 @@ PyZlib_decompress(self, args) ...@@ -168,7 +169,8 @@ PyZlib_decompress(self, args)
"Can't allocate memory to decompress data"); "Can't allocate memory to decompress data");
return NULL; return NULL;
} }
zst.zalloc=(alloc_func)zst.zfree=(free_func)Z_NULL; zst.zalloc=(alloc_func)NULL;
zst.zfree=(free_func)Z_NULL;
zst.next_out=(Byte *)output; zst.next_out=(Byte *)output;
zst.next_in =(Byte *)input; zst.next_in =(Byte *)input;
err=inflateInit(&zst); err=inflateInit(&zst);
...@@ -236,7 +238,7 @@ PyZlib_decompress(self, args) ...@@ -236,7 +238,7 @@ PyZlib_decompress(self, args)
free(output); free(output);
return NULL; return NULL;
} }
ReturnVal=PyString_FromStringAndSize(output, zst.total_out); ReturnVal=PyString_FromStringAndSize((char *)output, zst.total_out);
free(output); free(output);
return ReturnVal; return ReturnVal;
} }
...@@ -276,7 +278,8 @@ PyZlib_compressobj(selfptr, args) ...@@ -276,7 +278,8 @@ PyZlib_compressobj(selfptr, args)
} }
self=newcompobject(&Comptype); self=newcompobject(&Comptype);
if (self==NULL) return(NULL); if (self==NULL) return(NULL);
self->zst.zalloc=(alloc_func)self->zst.zfree=(free_func)Z_NULL; self->zst.zalloc=(alloc_func)NULL;
self->zst.zfree=(free_func)Z_NULL;
err=deflateInit2(&self->zst, level, method, wbits, memLevel, strategy); err=deflateInit2(&self->zst, level, method, wbits, memLevel, strategy);
switch(err) switch(err)
{ {
...@@ -319,7 +322,8 @@ PyZlib_decompressobj(selfptr, args) ...@@ -319,7 +322,8 @@ PyZlib_decompressobj(selfptr, args)
} }
self=newcompobject(&Decomptype); self=newcompobject(&Decomptype);
if (self==NULL) return(NULL); if (self==NULL) return(NULL);
self->zst.zalloc=(alloc_func)self->zst.zfree=(free_func)Z_NULL; self->zst.zalloc=(alloc_func)NULL;
self->zst.zfree=(free_func)Z_NULL;
/* XXX If illegal values of wbits are allowed to get here, Python /* XXX If illegal values of wbits are allowed to get here, Python
coredumps, instead of raising an exception as it should. coredumps, instead of raising an exception as it should.
This is a bug in zlib 0.95; I have reported it. */ This is a bug in zlib 0.95; I have reported it. */
...@@ -408,7 +412,7 @@ PyZlib_objcompress(self, args) ...@@ -408,7 +412,7 @@ PyZlib_objcompress(self, args)
PyErr_SetString(ZlibError, temp); PyErr_SetString(ZlibError, temp);
return NULL; return NULL;
} }
RetVal=PyString_FromStringAndSize(buf, self->zst.next_out-buf); RetVal=PyString_FromStringAndSize((char *)buf, self->zst.next_out-buf);
free(buf); free(buf);
return RetVal; return RetVal;
} }
...@@ -456,7 +460,7 @@ PyZlib_objdecompress(self, args) ...@@ -456,7 +460,7 @@ PyZlib_objdecompress(self, args)
PyErr_SetString(ZlibError, temp); PyErr_SetString(ZlibError, temp);
return NULL; return NULL;
} }
RetVal=PyString_FromStringAndSize(buf, self->zst.next_out-buf); RetVal=PyString_FromStringAndSize((char *)buf, self->zst.next_out-buf);
free(buf); free(buf);
return RetVal; return RetVal;
} }
...@@ -501,7 +505,7 @@ PyZlib_flush(self, args) ...@@ -501,7 +505,7 @@ PyZlib_flush(self, args)
PyErr_SetString(ZlibError, temp); PyErr_SetString(ZlibError, temp);
return NULL; return NULL;
} }
RetVal=PyString_FromStringAndSize(buf, self->zst.next_out-buf); RetVal=PyString_FromStringAndSize((char *)buf, self->zst.next_out-buf);
free(buf); free(buf);
err=deflateEnd(&(self->zst)); err=deflateEnd(&(self->zst));
if (err!=Z_OK) if (err!=Z_OK)
...@@ -555,7 +559,7 @@ PyZlib_unflush(self, args) ...@@ -555,7 +559,7 @@ PyZlib_unflush(self, args)
PyErr_SetString(ZlibError, temp); PyErr_SetString(ZlibError, temp);
return NULL; return NULL;
} }
RetVal=PyString_FromStringAndSize(buf, self->zst.next_out - buf); RetVal=PyString_FromStringAndSize((char *)buf, self->zst.next_out - buf);
free(buf); free(buf);
err=inflateEnd(&(self->zst)); err=inflateEnd(&(self->zst));
if (err!=Z_OK) if (err!=Z_OK)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment