- get rid of 1001 strict-aliasing warnings
[m6w6/ext-http] / php_http_encoding_api.h
index 9cde6e7953a9fb0748a2c00069750978134c4935..88540334050f19cd82b8e2d8768b513d9da7a935 100644 (file)
@@ -27,7 +27,7 @@ extern PHP_MINIT_FUNCTION(http_encoding);
 extern PHP_RINIT_FUNCTION(http_encoding);
 extern PHP_RSHUTDOWN_FUNCTION(http_encoding);
 
-typedef enum {
+typedef enum _http_encoding_type_t {
        HTTP_ENCODING_NONE,
        HTTP_ENCODING_GZIP,
        HTTP_ENCODING_DEFLATE,
@@ -53,13 +53,18 @@ typedef enum {
 #define HTTP_DEFLATE_STRATEGY_RLE              0x00000300
 #define HTTP_DEFLATE_STRATEGY_FIXED            0x00000400
 
+#ifndef Z_FIXED
+/* Z_FIXED does not exist prior 1.2.2.2 */
+#      define Z_FIXED 0
+#endif
+
 #define HTTP_INFLATE_TYPE_ZLIB                 0x00000000
 #define HTTP_INFLATE_TYPE_GZIP                 0x00000000
 #define HTTP_INFLATE_TYPE_RAW                  0x00000001
 
 #define HTTP_ENCODING_STREAM_PERSISTENT        0x01000000
 
-typedef struct {
+typedef struct _http_encoding_stream_t {
        z_stream stream;
        int flags;
        void *storage;