]> granicus.if.org Git - php/commitdiff
Nuke int32_t (everywhere except streams layer) and signed/unsigned warnings
authorDmitry Stogov <dmitry@php.net>
Thu, 2 Mar 2006 13:12:45 +0000 (13:12 +0000)
committerDmitry Stogov <dmitry@php.net>
Thu, 2 Mar 2006 13:12:45 +0000 (13:12 +0000)
41 files changed:
Zend/zend_unicode.c
Zend/zend_unicode.h
ext/pdo/pdo_stmt.c
ext/simplexml/simplexml.c
ext/sqlite/sqlite.c
ext/standard/array.c
ext/standard/base64.c
ext/standard/dns.c
ext/standard/exec.c
ext/standard/file.c
ext/standard/filters.c
ext/standard/ftp_fopen_wrapper.c
ext/standard/html.c
ext/standard/html.h
ext/standard/http.c
ext/standard/http_fopen_wrapper.c
ext/standard/image.c
ext/standard/info.c
ext/standard/iptc.c
ext/standard/levenshtein.c
ext/standard/md5.c
ext/standard/php_string.h
ext/standard/sha1.c
ext/standard/streamsfuncs.c
ext/standard/string.c
ext/standard/url.c
ext/standard/user_filters.c
ext/standard/var.c
ext/standard/var_unserializer.c
ext/standard/var_unserializer.re
ext/unicode/unicode.c
main/fopen_wrappers.c
main/main.c
main/output.c
main/php_logos.c
main/php_output.h
main/php_variables.c
main/php_variables.h
main/rfc1867.c
main/spprintf.c
main/streams/plain_wrapper.c

index 4432c3498e18dfa5e2c5471bf4cf3c3bd0e2e888..77f2583a56ee18ea22df04c6929de99485ace448 100644 (file)
@@ -215,7 +215,7 @@ ZEND_API void zend_convert_to_unicode(UConverter *conv, UChar **target, int *tar
 /* }}} */
 
 /* {{{ zend_convert_from_unicode */
-ZEND_API void zend_convert_from_unicode(UConverter *conv, char **target, int32_t *target_len, const UChar *source, int32_t source_len, UErrorCode *status)
+ZEND_API void zend_convert_from_unicode(UConverter *conv, char **target, int *target_len, const UChar *source, int source_len, UErrorCode *status)
 {
     char *buffer = NULL;
     char *output;
@@ -262,8 +262,8 @@ ZEND_API void zend_convert_from_unicode(UConverter *conv, char **target, int32_t
 
 /* {{{ zend_convert_encodings */
 ZEND_API void zend_convert_encodings(UConverter *target_conv, UConverter *source_conv,
-                                     char **target, int32_t *target_len,
-                                     const char *source, int32_t source_len, UErrorCode *status)
+                                     char **target, int *target_len,
+                                     const char *source, int source_len, UErrorCode *status)
 {
     char *buffer = NULL;
     char *output;
@@ -362,7 +362,7 @@ ZEND_API int zval_unicode_to_string(zval *string, UConverter *conv TSRMLS_DC)
 #endif
 
     UChar *u = Z_USTRVAL_P(string);
-    int32_t u_len = Z_USTRLEN_P(string);
+    int u_len = Z_USTRLEN_P(string);
 
     Z_TYPE_P(string) = IS_STRING;
     zend_convert_from_unicode(conv, &s, &s_len, u, u_len, &status);
@@ -383,7 +383,7 @@ ZEND_API int zval_string_to_unicode_ex(zval *string, UConverter *conv)
     UErrorCode status = U_ZERO_ERROR;
     int retval = TRUE;
     UChar *u = NULL;
-    int32_t u_len;
+    int u_len;
 
     char *s = Z_STRVAL_P(string);
     int s_len = Z_STRLEN_P(string);
@@ -413,7 +413,7 @@ ZEND_API int zend_cmp_unicode_and_string(UChar *ustr, char* str, uint len)
 {
     UErrorCode status = U_ZERO_ERROR;
     UChar *u = NULL;
-    int32_t u_len;
+    int u_len;
     int retval = TRUE;
        TSRMLS_FETCH();
 
@@ -434,13 +434,13 @@ ZEND_API int zend_cmp_unicode_and_string(UChar *ustr, char* str, uint len)
  * range U+0000 .. U+007F, we can simply casst ASCII chars to Unicode values and avoid
  * memory allocation.
  */
-ZEND_API int zend_cmp_unicode_and_literal(UChar *ustr, int32_t ulen, char *str, int32_t  slen)
+ZEND_API int zend_cmp_unicode_and_literal(UChar *ustr, int ulen, char *str, int slen)
 {
-    int32_t result;
+    int result;
     uint len = MIN(ulen, slen);
 
     while (len--) {
-        result = (int32_t)(uint16_t)*ustr - (int32_t)(uint16_t)*str;
+        result = (int)(uint16_t)*ustr - (int)(uint16_t)*str;
         if (result != 0)
             return result;
         ustr++;
@@ -452,10 +452,11 @@ ZEND_API int zend_cmp_unicode_and_literal(UChar *ustr, int32_t ulen, char *str,
 /* }}} */
 
 /* {{{ zend_is_valid_identifier */
-ZEND_API int zend_is_valid_identifier(UChar *ident, int32_t ident_len)
+ZEND_API int zend_is_valid_identifier(UChar *ident, int len)
 {
     UChar32 codepoint;
     int32_t i;
+    int32_t ident_len = len;
     UProperty id_prop = UCHAR_XID_START;
 
     for (i = 0; i < ident_len; ) {
@@ -472,7 +473,7 @@ ZEND_API int zend_is_valid_identifier(UChar *ident, int32_t ident_len)
 /* }}} */
 
 /* {{{ zend_normalize_string */
-static inline void zend_normalize_string(UChar **dest, int32_t *dest_len, UChar *src, int32_t src_len, UErrorCode *status)
+static inline void zend_normalize_string(UChar **dest, int32_t *dest_len, UChar *src, int src_len, UErrorCode *status)
 {
     UChar *buffer = NULL;
     int32_t buffer_len;
index 91ea26cad81df0279f32384ec4635ce25df6966d..c99891cfb82730367cf65bf5cec0fbfd64d8e30a 100644 (file)
@@ -43,25 +43,25 @@ void zend_set_converter_error_mode(UConverter *conv, uint8_t error_mode);
 /* API functions */
 
 ZEND_API void zend_convert_to_unicode(UConverter *conv, UChar **target, int *target_len, const char *source, int source_len, UErrorCode *status);
-ZEND_API void zend_convert_from_unicode(UConverter *conv, char **target, int32_t *target_len, const UChar *source, int32_t source_len, UErrorCode *status);
-ZEND_API void zend_convert_encodings(UConverter *target_conv, UConverter *source_conv, char **target, int32_t *target_len, const char *source, int32_t source_len, UErrorCode *status);
+ZEND_API void zend_convert_from_unicode(UConverter *conv, char **target, int *target_len, const UChar *source, int source_len, UErrorCode *status);
+ZEND_API void zend_convert_encodings(UConverter *target_conv, UConverter *source_conv, char **target, int *target_len, const char *source, int source_len, UErrorCode *status);
 ZEND_API int zval_string_to_unicode_ex(zval *string, UConverter *conv);
 ZEND_API int zval_string_to_unicode(zval *string TSRMLS_DC);
 ZEND_API int zval_unicode_to_string(zval *string, UConverter *conv TSRMLS_DC);
 
 ZEND_API int zend_cmp_unicode_and_string(UChar *ustr, char* str, uint len);
-ZEND_API int zend_cmp_unicode_and_literal(UChar *ustr, int32_t ulen, char* str, int32_t slen);
+ZEND_API int zend_cmp_unicode_and_literal(UChar *ustr, int ulen, char* str, int slen);
 
 ZEND_API void zend_case_fold_string(UChar **dest, int *dest_len, UChar *src, int src_len, uint32_t options, UErrorCode *status);
 
-ZEND_API int zend_is_valid_identifier(UChar *ident, int32_t ident_len);
+ZEND_API int zend_is_valid_identifier(UChar *ident, int ident_len);
 ZEND_API int zend_normalize_identifier(UChar **dest, int *dest_len, UChar *ident, int ident_len, zend_bool fold_case);
 
 /*
  * Function to get a codepoint at position n. Iterates over codepoints starting from the
  * beginning of the string. Does not check for n > length, this is left up to the caller.
  */
-static inline UChar32 zend_get_codepoint_at(UChar *str, int32_t length, int32_t n)
+static inline UChar32 zend_get_codepoint_at(UChar *str, int length, int n)
 {
        int32_t offset = 0;
        UChar32 c = 0;
index 36eb6128d88d723e995495bce66fdfe5741f5e03..d192eeb25b0910f760f5876276d0c424e5b0a703 100755 (executable)
@@ -508,7 +508,7 @@ static inline void fetch_value(pdo_stmt_t *stmt, zval *dest, int colno TSRMLS_DC
                                if (UG(unicode)) {
                                        UErrorCode status = U_ZERO_ERROR;
                                        UChar *u_str;
-                                       int32_t u_len;
+                                       int u_len;
                        
                                        zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &u_str, &u_len, value, value_len, &status);
                                        ZVAL_UNICODEL(dest, u_str, u_len, 0);
index ce3078494db142aa4b8c9bd0550fa2d945b9cfca..e51b7ba9f6fc7da51b141f3b17a559b8cf57b1c0 100644 (file)
@@ -1912,7 +1912,7 @@ static int php_sxe_iterator_current_key(zend_object_iterator *iter, zstr *str_ke
 
        if (UG(unicode)) {
                UErrorCode status = U_ZERO_ERROR;
-               int32_t u_len;
+               int u_len;
 
                namelen = xmlStrlen(curnode->name);
                zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &str_key->u, &u_len, (char*)curnode->name, namelen, &status);
index 1068a1d0abe14a74d0b4f38518fe04e64516fd68..b1df8487db079563dc6fdcf27f16e14c531767f8 100644 (file)
@@ -1685,7 +1685,7 @@ PHP_FUNCTION(sqlite_fetch_column_types)
                        char *tmp = colnames[ncols + i] ? (char *)colnames[ncols + i] : "";
                        UErrorCode status = U_ZERO_ERROR;
                        UChar *u_str;
-                       int32_t u_len;
+                       int u_len;
 
                        zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &u_str, &u_len, tmp, strlen(tmp), &status);
                        if (result_type == PHPSQLITE_ASSOC) {
@@ -1851,7 +1851,7 @@ static void php_sqlite_fetch_array(struct php_sqlite_result *res, int mode, zend
                        if (UG(unicode)) {
                                UErrorCode status = U_ZERO_ERROR;
                                UChar *u_str;
-                               int32_t u_len;
+                               int u_len;
 
                                zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &u_str, &u_len, (char*)rowdata[j], strlen((char*)rowdata[j]), &status);
                                ZVAL_UNICODEL(decoded, u_str, u_len, 0);
@@ -1939,7 +1939,7 @@ static void php_sqlite_fetch_column(struct php_sqlite_result *res, zval *which,
        } else if (UG(unicode)) {
                UErrorCode status = U_ZERO_ERROR;
                UChar *u_str;
-               int32_t u_len;
+               int u_len;
 
                zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &u_str, &u_len, (char*)rowdata[j], strlen((char*)rowdata[j]), &status);
                RETVAL_UNICODEL(u_str, u_len, 0);
@@ -2271,7 +2271,7 @@ static void php_sqlite_fetch_single(struct php_sqlite_result *res, zend_bool dec
        } else if (UG(unicode)) {
                UErrorCode status = U_ZERO_ERROR;
                UChar *u_str;
-               int32_t u_len;
+               int u_len;
 
                zend_convert_to_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &u_str, &u_len, decoded, decoded_len, &status);
                if (free_decoded) {
index 86e2c19b5de80c7c75323bb1484cd6801a352a69..8f887ad45f2f41f28428b3a749d3bd2376f32378 100644 (file)
@@ -1738,7 +1738,7 @@ PHP_FUNCTION(range)
                                goto err;
                        }
                        for (; *low >= *high; (*low) -= (unsigned int)lstep) {
-                               add_next_index_stringl(return_value, low, 1, 1);
+                               add_next_index_stringl(return_value, (char*)low, 1, 1);
                                if (((signed int)*low - lstep) < 0) {
                                        break;
                                }
@@ -1749,13 +1749,13 @@ PHP_FUNCTION(range)
                                goto err;
                        }
                        for (; *low <= *high; (*low) += (unsigned int)lstep) {
-                               add_next_index_stringl(return_value, low, 1, 1);
+                               add_next_index_stringl(return_value, (char*)low, 1, 1);
                                if (((signed int)*low + lstep) > 255) {
                                        break;
                                }
                        }
                } else {
-                       add_next_index_stringl(return_value, low, 1, 1);
+                       add_next_index_stringl(return_value, (char*)low, 1, 1);
                }
        } else if (Z_TYPE_P(zlow) == IS_UNICODE &&
                           Z_USTRLEN_P(zlow) >= 1 && Z_USTRLEN_P(zhigh) >= 1) {
@@ -2095,7 +2095,7 @@ static void _phpi_pop(INTERNAL_FUNCTION_PARAMETERS, int off_the_end)
        zval **stack,                   /* Input stack */
             **val;                     /* Value to be popped */
        zstr key = NULL_ZSTR;
-       int key_len = 0;
+       uint key_len = 0;
        ulong index;
        zend_uchar key_type;
        
@@ -2927,6 +2927,7 @@ PHP_FUNCTION(array_change_key_case)
        zstr string_key;
        zstr new_key;
        uint str_key_len;
+       int str_len;
        ulong num_key;
        ulong change_to_upper=0;
 
@@ -2968,13 +2969,12 @@ PHP_FUNCTION(array_change_key_case)
                                break;
                        case HASH_KEY_IS_UNICODE:
                                new_key.u = eustrndup(string_key.u, str_key_len - 1);
-                               str_key_len--;
+                               str_len = str_key_len - 1;
                                if (change_to_upper)
-                                       new_key.u = php_u_strtoupper(&new_key.u, &str_key_len, UG(default_locale));
+                                       new_key.u = php_u_strtoupper(&new_key.u, &str_len, UG(default_locale));
                                else
-                                       new_key.u = php_u_strtolower(&new_key.u, &str_key_len, UG(default_locale));
-                               str_key_len++;
-                               zend_u_hash_update(Z_ARRVAL_P(return_value), IS_UNICODE, new_key, str_key_len, entry, sizeof(entry), NULL);
+                                       new_key.u = php_u_strtolower(&new_key.u, &str_len, UG(default_locale));
+                               zend_u_hash_update(Z_ARRVAL_P(return_value), IS_UNICODE, new_key, str_len+1, entry, sizeof(entry), NULL);
                                efree(new_key.u);
                                break;
                }
index 3e33f19d5414ecfb29c7383cb0369652d4abbe13..5205ed9378bd3822706577ec621270f3be9c23d2 100644 (file)
@@ -207,9 +207,9 @@ PHP_FUNCTION(base64_encode)
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) {
                return;
        }
-       result = php_base64_encode(str, str_len, &ret_length);
+       result = php_base64_encode((unsigned char*)str, str_len, &ret_length);
        if (result != NULL) {
-               RETVAL_STRINGL(result, ret_length, 0);
+               RETVAL_STRINGL((char*)result, ret_length, 0);
        } else {
                RETURN_FALSE;
        }
@@ -228,9 +228,9 @@ PHP_FUNCTION(base64_decode)
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) {
                return;
        }
-       result = php_base64_decode(str, str_len, &ret_length);
+       result = php_base64_decode((unsigned char*)str, str_len, &ret_length);
        if (result != NULL) {
-               RETVAL_STRINGL(result, ret_length, 0);
+               RETVAL_STRINGL((char*)result, ret_length, 0);
        } else {
                RETURN_FALSE;
        }
index 343ba3e275788b0ba929b2fe821d86821d0d1a70..8497296486cb4099cdfa0e999f0bd72313659cd8 100644 (file)
@@ -462,11 +462,11 @@ static u_char *php_parserr(u_char *cp, querybuf *answer, int type_to_fetch, int
                        add_assoc_string(*subarray, "type", "HINFO", 1);
                        n = *cp & 0xFF;
                        cp++;
-                       add_assoc_stringl(*subarray, "cpu", cp, n, 1);
+                       add_assoc_stringl(*subarray, "cpu", (char*)cp, n, 1);
                        cp += n;
                        n = *cp & 0xFF;
                        cp++;
-                       add_assoc_stringl(*subarray, "os", cp, n, 1);
+                       add_assoc_stringl(*subarray, "os", (char*)cp, n, 1);
                        cp += n;
                        break;
                case DNS_T_TXT:
@@ -476,7 +476,7 @@ static u_char *php_parserr(u_char *cp, querybuf *answer, int type_to_fetch, int
                        memcpy(tp, cp + 1, n);
                        tp[n] = '\0';
                        cp += dlen;
-                       add_assoc_stringl(*subarray, "txt", tp, n, 0);
+                       add_assoc_stringl(*subarray, "txt", (char*)tp, n, 0);
                        break;
                case DNS_T_SOA:
                        add_assoc_string(*subarray, "type", "SOA", 1);
@@ -504,7 +504,7 @@ static u_char *php_parserr(u_char *cp, querybuf *answer, int type_to_fetch, int
                        add_assoc_long(*subarray, "minimum-ttl", n);
                        break;
                case DNS_T_AAAA:
-                       tp = name;
+                       tp = (u_char*)name;
                        for(i=0; i < 8; i++) {
                                GETSHORT(s, cp);
                                if (s != 0) {
@@ -513,7 +513,7 @@ static u_char *php_parserr(u_char *cp, querybuf *answer, int type_to_fetch, int
                                                tp[0] = ':';
                                                tp++;
                                        }
-                                       tp += sprintf(tp,"%x",s);
+                                       tp += sprintf((char*)tp,"%x",s);
                                } else {
                                        if (!have_v6_break) {
                                                have_v6_break = 1;
@@ -542,7 +542,7 @@ static u_char *php_parserr(u_char *cp, querybuf *answer, int type_to_fetch, int
                        n = ((int)cp[0]) & 0xFF;
                        cp++;
                        add_assoc_long(*subarray, "masklen", n);
-                       tp = name;
+                       tp = (u_char*)name;
                        if (n > 15) {
                                have_v6_break = 1;
                                in_v6_break = 1;
@@ -557,7 +557,7 @@ static u_char *php_parserr(u_char *cp, querybuf *answer, int type_to_fetch, int
                                                tp[0] = ':';
                                                tp++;
                                        }
-                                       sprintf(tp, "%x", cp[0] & 0xFF);
+                                       sprintf((char*)tp, "%x", cp[0] & 0xFF);
                                } else {
                                        if (!have_v6_break) {
                                                have_v6_break = 1;
@@ -581,7 +581,7 @@ static u_char *php_parserr(u_char *cp, querybuf *answer, int type_to_fetch, int
                                                tp[0] = ':';
                                                tp++;
                                        }
-                                       tp += sprintf(tp,"%x",s);
+                                       tp += sprintf((char*)tp,"%x",s);
                                } else {
                                        if (!have_v6_break) {
                                                have_v6_break = 1;
@@ -633,13 +633,13 @@ static u_char *php_parserr(u_char *cp, querybuf *answer, int type_to_fetch, int
                        GETSHORT(n, cp);
                        add_assoc_long(*subarray, "pref", n);
                        n = (cp[0] & 0xFF);
-                       add_assoc_stringl(*subarray, "flags", ++cp, n, 1);
+                       add_assoc_stringl(*subarray, "flags", (char*)++cp, n, 1);
                        cp += n;
                        n = (cp[0] & 0xFF);
-                       add_assoc_stringl(*subarray, "services", ++cp, n, 1);
+                       add_assoc_stringl(*subarray, "services", (char*)++cp, n, 1);
                        cp += n;
                        n = (cp[0] & 0xFF);
-                       add_assoc_stringl(*subarray, "regex", ++cp, n, 1);
+                       add_assoc_stringl(*subarray, "regex", (char*)++cp, n, 1);
                        cp += n;
                        n = dn_expand(answer->qb2, answer->qb2+65536, cp, name, (sizeof name) - 2);
                        if (n < 0) {
index eb08c9157683ef96b6dea0fc72142e340547189d..3fa0462aa5292aa6672d3285989972b70e2c63ad 100644 (file)
@@ -61,7 +61,7 @@ int php_exec(int type, char *cmd, zval *array, zval *return_value TSRMLS_DC)
        FILE *fp;
        char *buf, *tmp=NULL;
        int l, pclose_return;
-       char *cmd_p, *b, *c, *d=NULL;
+       char *cmd_p, *b, *d=NULL;
        php_stream *stream;
        size_t buflen, bufl = 0;
 #if PHP_SIGCHILD
index f983cd5e133cd617c6230eef6fa4c9c073ca66d6..e4f1d803cedc6104522e6914618d9348098f787d 100644 (file)
@@ -625,8 +625,8 @@ PHP_FUNCTION(file_put_contents)
                                                        numbytes = -1;
                                                        break;
                                                } else if (wrote_bytes != UBYTES(Z_USTRLEN_PP(tmp))) {
-                                                       int32_t ustrlen = u_countChar32(Z_USTRVAL_PP(tmp), Z_USTRLEN_PP(tmp));
-                                                       int32_t numchars = u_countChar32(Z_USTRVAL_PP(tmp), wrote_bytes / UBYTES(1));
+                                                       int ustrlen = u_countChar32(Z_USTRVAL_PP(tmp), Z_USTRLEN_PP(tmp));
+                                                       int numchars = u_countChar32(Z_USTRVAL_PP(tmp), wrote_bytes / UBYTES(1));
 
                                                        php_error_docref(NULL TSRMLS_CC, E_WARNING, "Only %d of %d characters written, possibly out of free disk space", numchars, ustrlen);
                                                        numbytes = -1;
@@ -675,8 +675,8 @@ PHP_FUNCTION(file_put_contents)
                                        php_error_docref(NULL TSRMLS_CC, E_WARNING, "Failed to write %d characters to %s", Z_USTRLEN_P(data), filename);
                                        numbytes = -1;
                                } else if (numbytes != UBYTES(Z_USTRLEN_P(data))) {
-                                       int32_t ustrlen = u_countChar32(Z_USTRVAL_P(data), Z_USTRLEN_P(data));
-                                       int32_t numchars = u_countChar32(Z_USTRVAL_P(data), numbytes / UBYTES(1));
+                                       int ustrlen = u_countChar32(Z_USTRVAL_P(data), Z_USTRLEN_P(data));
+                                       int numchars = u_countChar32(Z_USTRVAL_P(data), numbytes / UBYTES(1));
 
                                        php_error_docref(NULL TSRMLS_CC, E_WARNING, "Only %d of %d characters written, possibly out of free disk space", numchars, ustrlen);
                                        numbytes = -1;
@@ -935,8 +935,7 @@ PHP_FUNCTION(popen)
 {
        zval **arg1, **arg2;
        FILE *fp;
-       char *p, *tmp = NULL;
-       char *b, *buf = 0;
+       char *p;
        php_stream *stream;
        
        if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &arg1, &arg2) == FAILURE) {
@@ -1076,7 +1075,7 @@ PHPAPI PHP_FUNCTION(fgetc)
        } else {
                if (is_unicode) {
                        UChar *ubuf = (UChar *)buf;
-                       int32_t num_u16 = num_bytes >> 1;
+                       int num_u16 = num_bytes >> 1;
                        ubuf[num_u16] = 0;
                        RETURN_UNICODEL(ubuf, num_u16, 1);
                } else {
index a36554936358df58fc636751d94ed9331a50f27f..5ae17810b7a43856377e67726cd5b422fae34f5e 100644 (file)
@@ -1362,7 +1362,7 @@ static int php_conv_get_int_prop_ex(const HashTable *ht, int *pretval, char *fie
 
 static int php_conv_get_uint_prop_ex(const HashTable *ht, unsigned int *pretval, char *field_name, size_t field_name_len)
 {
-       long l;
+       ulong l;
        php_conv_err_t err;
 
        *pretval = 0;
index 39e84eb821c5b9eacc42b6fafe5623a65a47a907..4daa0c0e930469fc0036ef4355432d634e61ddb8 100644 (file)
@@ -210,7 +210,7 @@ static php_stream *php_ftp_fopen_connect(php_stream_wrapper *wrapper, char *path
        }
 
 #define PHP_FTP_CNTRL_CHK(val, val_len, err_msg) {     \
-       unsigned char *s = val, *e = s + val_len;       \
+       unsigned char *s = (unsigned char*)val, *e = s + val_len;       \
        while (s < e) { \
                if (iscntrl(*s)) {      \
                        php_stream_wrapper_log_error(wrapper, options TSRMLS_CC, err_msg, val); \
index b1d05fd893cff864beffef76e9164aa71c236eb8..267e2740fc966c1bc9389008f6ae112110cc988c 100644 (file)
@@ -875,8 +875,9 @@ size_t php_utf32_utf8(unsigned char *buf, int k)
 
 /* {{{ php_unescape_html_entities
  */
-PHPAPI char *php_unescape_html_entities(unsigned char *old, int oldlen, int *newlen, int all, int quote_style, char *hint_charset TSRMLS_DC)
+PHPAPI char *php_unescape_html_entities(char *orig, int oldlen, int *newlen, int all, int quote_style, char *hint_charset TSRMLS_DC)
 {
+       unsigned char *old = (unsigned char*)orig;
        int retlen;
        int j, k;
        char *replaced, *ret, *p, *q, *lim, *next;
@@ -884,7 +885,7 @@ PHPAPI char *php_unescape_html_entities(unsigned char *old, int oldlen, int *new
        unsigned char replacement[15];
        int replacement_len;
 
-       ret = estrndup(old, oldlen);
+       ret = estrndup((char*)old, oldlen);
        retlen = oldlen;
        if (!retlen) {
                goto empty_source;
@@ -897,7 +898,7 @@ PHPAPI char *php_unescape_html_entities(unsigned char *old, int oldlen, int *new
                                continue;
 
                        for (k = entity_map[j].basechar; k <= entity_map[j].endchar; k++) {
-                               unsigned char entity[32];
+                               char entity[32];
                                int entity_length = 0;
 
                                if (entity_map[j].table[k - entity_map[j].basechar] == NULL)
@@ -943,7 +944,7 @@ PHPAPI char *php_unescape_html_entities(unsigned char *old, int oldlen, int *new
                                }
 
                                if (php_memnstr(ret, entity, entity_length, ret+retlen)) {
-                                       replaced = php_str_to_str(ret, retlen, entity, entity_length, replacement, replacement_len, &retlen);
+                                       replaced = php_str_to_str(ret, retlen, entity, entity_length, (char*)replacement, replacement_len, &retlen);
                                        efree(ret);
                                        ret = replaced;
                                }
@@ -960,7 +961,7 @@ PHPAPI char *php_unescape_html_entities(unsigned char *old, int oldlen, int *new
                replacement[1] = '\0';
 
                if (php_memnstr(ret, basic_entities[j].entity, basic_entities[j].entitylen, ret+retlen)) {              
-                       replaced = php_str_to_str(ret, retlen, basic_entities[j].entity, basic_entities[j].entitylen, replacement, 1, &retlen);
+                       replaced = php_str_to_str(ret, retlen, basic_entities[j].entity, basic_entities[j].entitylen, (char*)replacement, 1, &retlen);
                        efree(ret);
                        ret = replaced;
                }
@@ -985,7 +986,7 @@ PHPAPI char *php_unescape_html_entities(unsigned char *old, int oldlen, int *new
                                        if (next != NULL && *next == ';') {
                                                switch (charset) {
                                                        case cs_utf_8:
-                                                               q += php_utf32_utf8(q, code);
+                                                               q += php_utf32_utf8((unsigned char*)q, code);
                                                                break;
 
                                                        case cs_8859_1:
@@ -1075,8 +1076,9 @@ empty_source:
 
 /* {{{ php_escape_html_entities
  */
-PHPAPI char *php_escape_html_entities(unsigned char *old, int oldlen, int *newlen, int all, int quote_style, char *hint_charset TSRMLS_DC)
+PHPAPI char *php_escape_html_entities(char *orig, int oldlen, int *newlen, int all, int quote_style, char *hint_charset TSRMLS_DC)
 {
+       unsigned char *old = (unsigned char *)orig;
        int i, j, maxlen, len;
        char *replaced;
        enum entity_charset charset = determine_charset(hint_charset TSRMLS_CC);
@@ -1101,14 +1103,14 @@ PHPAPI char *php_escape_html_entities(unsigned char *old, int oldlen, int *newle
 
                if (all) {
                        /* look for a match in the maps for this charset */
-                       unsigned char *rep = NULL;
+                       char *rep = NULL;
 
 
                        for (j = 0; entity_map[j].charset != cs_terminator; j++) {
                                if (entity_map[j].charset == charset
                                                && this_char >= entity_map[j].basechar
                                                && this_char <= entity_map[j].endchar) {
-                                       rep = (unsigned char*)entity_map[j].table[this_char - entity_map[j].basechar];
+                                       rep = (char*)entity_map[j].table[this_char - entity_map[j].basechar];
                                        if (rep == NULL) {
                                                /* there is no entity for this position; fall through and
                                                 * just output the character itself */
index 63ba08e4e0059f1630368b1bcf767999cf46a0be..d4d73173204799fb388724356ca4f9a9204a74d5 100644 (file)
@@ -37,6 +37,6 @@ PHP_FUNCTION(htmlspecialchars_decode);
 PHP_FUNCTION(html_entity_decode);
 PHP_FUNCTION(get_html_translation_table);
 
-PHPAPI char *php_escape_html_entities(unsigned char *old, int oldlen, int *newlen, int all, int quote_style, char *hint_charset TSRMLS_DC);
+PHPAPI char *php_escape_html_entities(char *old, int oldlen, int *newlen, int all, int quote_style, char *hint_charset TSRMLS_DC);
 
 #endif /* HTML_H */
index 2dba03f73f0a4635c22dc8f2d0ef6ed218aaa58c..39217b1c5f04adb251a472212e675a99d80b0a49 100644 (file)
@@ -33,7 +33,8 @@ PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
 {
        zstr key;
        char *ekey, *newprefix, *p;
-       int arg_sep_len, key_len, ekey_len, key_type, newprefix_len;
+       uint key_len;
+       int arg_sep_len, ekey_len, key_type, newprefix_len;
        ulong idx;
        zval **zdata = NULL, *copyzval;
 
index 8cd1517bc62135fae122e0ee265039fbe5c1c5d1..bf5f9e89cb4aa858a8126271a43570a95750f6e9 100644 (file)
@@ -378,7 +378,7 @@ php_stream *php_stream_url_wrap_http_ex(php_stream_wrapper *wrapper, char *path,
                strcat(scratch, ":");
                strcat(scratch, resource->pass);
 
-               tmp = php_base64_encode((unsigned char*)scratch, strlen(scratch), NULL);
+               tmp = (char*)php_base64_encode((unsigned char*)scratch, strlen(scratch), NULL);
                
                if (snprintf(scratch, scratch_len, "Authorization: Basic %s\r\n", tmp) > 0) {
                        php_stream_write(stream, scratch, strlen(scratch));
@@ -627,7 +627,7 @@ php_stream *php_stream_url_wrap_http_ex(php_stream_wrapper *wrapper, char *path,
                unsigned char *s, *e;   \
                int l;  \
                l = php_url_decode(val, strlen(val));   \
-               s = val; e = s + l;     \
+               s = (unsigned char*)val; e = s + l;     \
                while (s < e) { \
                        if (iscntrl(*s)) {      \
                                php_stream_wrapper_log_error(wrapper, options TSRMLS_CC, "Invalid redirect url! %s", new_path); \
index f767d14ba42d50582ae01d2932b3cf618ab7c2c7..6d0751aea1b1babfdf86d52895d40c783c0d4ee3 100644 (file)
@@ -101,7 +101,7 @@ static struct gfxinfo *php_handle_gif (php_stream * stream TSRMLS_DC)
        if (php_stream_seek(stream, 3, SEEK_CUR))
                return NULL;
 
-       if (php_stream_read(stream, dim, sizeof(dim)) != sizeof(dim))
+       if (php_stream_read(stream, (char*)dim, sizeof(dim)) != sizeof(dim))
                return NULL;
 
        result = (struct gfxinfo *) ecalloc(1, sizeof(struct gfxinfo));
@@ -124,7 +124,7 @@ static struct gfxinfo *php_handle_psd (php_stream * stream TSRMLS_DC)
        if (php_stream_seek(stream, 11, SEEK_CUR))
                return NULL;
 
-       if (php_stream_read(stream, dim, sizeof(dim)) != sizeof(dim))
+       if (php_stream_read(stream, (char*)dim, sizeof(dim)) != sizeof(dim))
                return NULL;
 
        result = (struct gfxinfo *) ecalloc(1, sizeof(struct gfxinfo));
@@ -146,7 +146,7 @@ static struct gfxinfo *php_handle_bmp (php_stream * stream TSRMLS_DC)
        if (php_stream_seek(stream, 11, SEEK_CUR))
                return NULL;
 
-       if (php_stream_read(stream, dim, sizeof(dim)) != sizeof(dim))
+       if (php_stream_read(stream, (char*)dim, sizeof(dim)) != sizeof(dim))
                return NULL;
 
        size   = (((unsigned int)dim[ 3]) << 24) + (((unsigned int)dim[ 2]) << 16) + (((unsigned int)dim[ 1]) << 8) + ((unsigned int) dim[ 0]);
@@ -196,22 +196,22 @@ static struct gfxinfo *php_handle_swc(php_stream * stream TSRMLS_DC)
        unsigned long len=64, szlength;
        int factor=1,maxfactor=16;
        int slength, status=0;
-       char *b, *buf=NULL, *bufz=NULL;
+       unsigned char *b, *buf=NULL, *bufz=NULL;
 
        b = ecalloc (1, len + 1);
 
        if (php_stream_seek(stream, 5, SEEK_CUR))
                return NULL;
 
-       if (php_stream_read(stream, a, sizeof(a)) != sizeof(a))
+       if (php_stream_read(stream, (char*)a, sizeof(a)) != sizeof(a))
                return NULL;
 
-       if (uncompress(b, &len, a, sizeof(a)) != Z_OK) {
+       if (uncompress((unsigned char*)b, &len, a, sizeof(a)) != Z_OK) {
                /* failed to decompress the file, will try reading the rest of the file */
                if (php_stream_seek(stream, 8, SEEK_SET))
                        return NULL;
 
-               slength = php_stream_copy_to_mem(stream, &bufz, PHP_STREAM_COPY_ALL, 0);
+               slength = php_stream_copy_to_mem(stream, (char**)&bufz, PHP_STREAM_COPY_ALL, 0);
                
                /*
                 * zlib::uncompress() wants to know the output data length
@@ -223,7 +223,7 @@ static struct gfxinfo *php_handle_swc(php_stream * stream TSRMLS_DC)
                
                do {
                        szlength=slength*(1<<factor++);
-                       buf = (char *) erealloc(buf,szlength);
+                       buf = (unsigned char *) erealloc(buf,szlength);
                        status = uncompress(buf, &szlength, bufz, slength);
                } while ((status==Z_BUF_ERROR)&&(factor<maxfactor));
                
@@ -268,7 +268,7 @@ static struct gfxinfo *php_handle_swf (php_stream * stream TSRMLS_DC)
        if (php_stream_seek(stream, 5, SEEK_CUR))
                return NULL;
 
-       if (php_stream_read(stream, a, sizeof(a)) != sizeof(a))
+       if (php_stream_read(stream, (char*)a, sizeof(a)) != sizeof(a))
                return NULL;
 
        result = (struct gfxinfo *) ecalloc (1, sizeof (struct gfxinfo));
@@ -301,7 +301,7 @@ static struct gfxinfo *php_handle_png (php_stream * stream TSRMLS_DC)
        if (php_stream_seek(stream, 8, SEEK_CUR))
                return NULL;
 
-       if((php_stream_read(stream, dim, sizeof(dim))) < sizeof(dim))
+       if((php_stream_read(stream, (char*)dim, sizeof(dim))) < sizeof(dim))
                return NULL;
 
        result = (struct gfxinfo *) ecalloc(1, sizeof(struct gfxinfo));
@@ -358,7 +358,7 @@ static unsigned short php_read2(php_stream * stream TSRMLS_DC)
        unsigned char a[2];
 
        /* just return 0 if we hit the end-of-file */
-       if((php_stream_read(stream, a, sizeof(a))) <= 0) return 0;
+       if((php_stream_read(stream, (char*)a, sizeof(a))) <= 0) return 0;
 
        return (((unsigned short)a[0]) << 8) + ((unsigned short)a[1]);
 }
@@ -437,8 +437,8 @@ static int php_skip_variable(php_stream * stream TSRMLS_DC)
 static int php_read_APP(php_stream * stream, unsigned int marker, zval *info TSRMLS_DC)
 {
        unsigned short length;
-       unsigned char *buffer;
-       unsigned char markername[16];
+       char *buffer;
+       char markername[16];
        zval *tmp;
 
        length = php_read2(stream TSRMLS_CC);
@@ -562,7 +562,7 @@ static unsigned int php_read4(php_stream * stream TSRMLS_DC)
        unsigned char a[4];
 
        /* just return 0 if we hit the end-of-file */
-       if ((php_stream_read(stream, a, sizeof(a))) != sizeof(a)) return 0;
+       if ((php_stream_read(stream, (char*)a, sizeof(a))) != sizeof(a)) return 0;
 
        return (((unsigned int)a[0]) << 24)
             + (((unsigned int)a[1]) << 16)
@@ -803,7 +803,8 @@ static struct gfxinfo *php_handle_tiff (php_stream * stream, zval *info, int mot
        unsigned char *dir_entry;
        size_t ifd_size, dir_size, entry_value, width=0, height=0, ifd_addr;
        int entry_tag , entry_type;
-       char *ifd_data, ifd_ptr[4];
+       unsigned char *ifd_data;
+       char ifd_ptr[4];
 
        if (php_stream_read(stream, ifd_ptr, 4) != 4)
                return NULL;
@@ -812,7 +813,7 @@ static struct gfxinfo *php_handle_tiff (php_stream * stream, zval *info, int mot
                return NULL;
        ifd_size = 2;
        ifd_data = emalloc(ifd_size);
-       if (php_stream_read(stream, ifd_data, 2) != 2) {
+       if (php_stream_read(stream, (char*)ifd_data, 2) != 2) {
                efree(ifd_data);
                return NULL;
        }
@@ -820,7 +821,7 @@ static struct gfxinfo *php_handle_tiff (php_stream * stream, zval *info, int mot
        dir_size = 2/*num dir entries*/ +12/*length of entry*/*num_entries +4/* offset to next ifd (points to thumbnail or NULL)*/;
        ifd_size = dir_size;
        ifd_data = erealloc(ifd_data,ifd_size);
-       if (php_stream_read(stream, ifd_data+2, dir_size-2) != dir_size-2) {
+       if (php_stream_read(stream, (char*)ifd_data+2, dir_size-2) != dir_size-2) {
                efree(ifd_data);
                return NULL;
        }
@@ -885,16 +886,16 @@ static struct gfxinfo *php_handle_iff(php_stream * stream TSRMLS_DC)
        int size;
        short width, height, bits;
 
-       if (php_stream_read(stream, a, 8) != 8) {
+       if (php_stream_read(stream, (char*)a, 8) != 8) {
                return NULL;
        }
-       if (strncmp(a+4, "ILBM", 4) && strncmp(a+4, "PBM ", 4)) {
+       if (strncmp((char*)a+4, "ILBM", 4) && strncmp((char*)a+4, "PBM ", 4)) {
                return NULL;
        }
 
        /* loop chunks to find BMHD chunk */
        do {
-               if (php_stream_read(stream, a, 8) != 8) {
+               if (php_stream_read(stream, (char*)a, 8) != 8) {
                        return NULL;
                }
                chunkId = php_ifd_get32s(a+0, 1);
@@ -906,7 +907,7 @@ static struct gfxinfo *php_handle_iff(php_stream * stream TSRMLS_DC)
                        size++;
                }
                if (chunkId == 0x424d4844) { /* BMHD chunk */
-                       if (size < 9 || php_stream_read(stream, a, 9) != 9) {
+                       if (size < 9 || php_stream_read(stream, (char*)a, 9) != 9) {
                                return NULL;
                        }
                        width  = php_ifd_get16s(a+0, 1);
index a6513a18d8499d48accf146ff8b5d964f692ab07..f56303f0ab1f030ee61373f7b52d975efb696c0f 100644 (file)
@@ -508,7 +508,7 @@ PHPAPI void php_print_info(int flag TSRMLS_DC)
                        HashTable *url_stream_wrappers_hash;
                        zstr stream_protocol;
                        char *stream_protocols_buf = NULL;
-                       int stream_protocol_len, stream_protocols_buf_len = 0;
+                       uint stream_protocol_len, stream_protocols_buf_len = 0;
                        ulong num_key;
 
                        if ((url_stream_wrappers_hash = php_stream_get_url_stream_wrappers_hash())) {
@@ -540,7 +540,7 @@ PHPAPI void php_print_info(int flag TSRMLS_DC)
                        HashTable *stream_xport_hash;
                        zstr xport_name;
                        char *xport_buf = NULL;
-                       int xport_name_len, xport_buf_len = 0, xport_buf_size = 0;
+                       uint xport_name_len, xport_buf_len = 0, xport_buf_size = 0;
                        ulong num_key;
 
                        if ((stream_xport_hash = php_stream_xport_get_hash())) {
@@ -582,7 +582,7 @@ PHPAPI void php_print_info(int flag TSRMLS_DC)
                        HashTable *stream_filter_hash;
                        zstr filter_name;
                        char *filter_buf = NULL;
-                       int filter_name_len, filter_buf_len = 0, filter_buf_size = 0;
+                       uint filter_name_len, filter_buf_len = 0, filter_buf_size = 0;
                        ulong num_key;
 
                        if ((stream_filter_hash = php_get_stream_filters_hash())) {
index 51d7ab77adcd19589f06f80ea1e10028cd432f76..54329821f64cfbb2f21ffabeffb7a4879471f291 100644 (file)
@@ -286,7 +286,7 @@ PHP_FUNCTION(iptcembed)
        fclose(fp);
 
        if (spool < 2) {
-               RETVAL_STRINGL(spoolbuf, poi - spoolbuf, 0);
+               RETVAL_STRINGL((char*)spoolbuf, poi - spoolbuf, 0);
        } else {
                RETURN_TRUE;
        }
@@ -300,7 +300,7 @@ PHP_FUNCTION(iptcparse)
        unsigned int length, inx, len, tagsfound;
        unsigned char *buffer;
        unsigned char recnum, dataset;
-       unsigned char key[ 16 ];
+       char key[16];
        zval *values, **str, **element;
 
        if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &str) == FAILURE) {
@@ -310,7 +310,7 @@ PHP_FUNCTION(iptcparse)
 
        inx = 0;
        length = Z_STRLEN_PP(str);
-       buffer = Z_STRVAL_PP(str);
+       buffer = (unsigned char*)Z_STRVAL_PP(str);
 
        tagsfound = 0; /* number of tags already found */
 
@@ -359,7 +359,7 @@ PHP_FUNCTION(iptcparse)
                        zend_hash_update(Z_ARRVAL_P(return_value), key, strlen(key)+1, (void *) &values, sizeof(zval*), (void **) &element);
                } 
                        
-               add_next_index_stringl(*element, buffer+inx, len, 1);
+               add_next_index_stringl(*element, (char*)buffer+inx, len, 1);
 
                inx += len;
 
index 1c2491ee19667ba450d0d101ce7928e1548a1851..b6707eef1764cebfa187d51a6257154dab4e60d3 100644 (file)
@@ -27,7 +27,7 @@
 
 /* {{{ reference_levdist
  * reference implementation, only optimized for memory usage, not speed */
-static int reference_levdist(void *s1, int32_t l1, void *s2, int32_t l2, zend_uchar str_type, int cost_ins, int cost_rep, int cost_del )
+static int reference_levdist(void *s1, int l1, void *s2, int l2, zend_uchar str_type, int cost_ins, int cost_rep, int cost_del )
 {
        int *p1, *p2, *tmp;
        int32_t i1, i2, j1, j2, cp1, cp2;
@@ -104,7 +104,7 @@ PHP_FUNCTION(levenshtein)
 {
        int     argc = ZEND_NUM_ARGS();
        void *str1, *str2;
-       int32_t str1_len, str2_len;
+       int str1_len, str2_len;
        zend_uchar str1_type, str2_type;
        long cost_ins, cost_rep, cost_del;
        char *callback_name;
index add962620011b4ad571605f971a8198e3df35e10..ce1338888f63796d1d7e6c973f9001f9c7d42ccf 100644 (file)
@@ -55,10 +55,10 @@ PHP_NAMED_FUNCTION(php_if_md5)
        
        md5str[0] = '\0';
        PHP_MD5Init(&context);
-       PHP_MD5Update(&context, arg, arg_len);
+       PHP_MD5Update(&context, (unsigned char*)arg, arg_len);
        PHP_MD5Final(digest, &context);
        if (raw_output) {
-               RETURN_STRINGL(digest, 16, 1);
+               RETURN_STRINGL((char*)digest, 16, 1);
        } else {
                make_digest(md5str, digest);
                RETVAL_ASCII_STRING(md5str, 1);
@@ -92,7 +92,7 @@ PHP_NAMED_FUNCTION(php_if_md5_file)
 
        PHP_MD5Init(&context);
 
-       while ((n = php_stream_read(stream, buf, sizeof(buf))) > 0) {
+       while ((n = php_stream_read(stream, (char*)buf, sizeof(buf))) > 0) {
                PHP_MD5Update(&context, buf, n);
        }
 
@@ -105,7 +105,7 @@ PHP_NAMED_FUNCTION(php_if_md5_file)
        }
 
        if (raw_output) {
-               RETURN_STRINGL(digest, 16, 1);
+               RETURN_STRINGL((char*)digest, 16, 1);
        } else {
                make_digest(md5str, digest);
                RETVAL_ASCII_STRING(md5str, 1);
index f78c274dc977fb55cd9fb89c45e5c6d2239f45ea..f5381305d8ba9013ef865764ac2cbc3af7dcba08 100644 (file)
@@ -117,30 +117,30 @@ PHPAPI struct lconv *localeconv_r(struct lconv *out);
 
 PHPAPI char *php_strtoupper(char *s, size_t len);
 PHPAPI char *php_strtolower(char *s, size_t len);
-PHPAPI UChar *php_u_strtoupper(UChar **s, int32_t *len, const char *locale);
-PHPAPI UChar *php_u_strtolower(UChar **s, int32_t *len, const char *locale);
+PHPAPI UChar *php_u_strtoupper(UChar **s, int *len, const char *locale);
+PHPAPI UChar *php_u_strtolower(UChar **s, int *len, const char *locale);
 PHPAPI char *php_strtr(char *str, int len, char *str_from, char *str_to, int trlen);
-PHPAPI UChar *php_u_addslashes(UChar *str, int32_t length, int32_t *new_length, int freeit TSRMLS_DC);
-PHPAPI UChar *php_u_addslashes_ex(UChar *str, int32_t length, int32_t *new_length, int freeit, int ignore_sybase TSRMLS_DC);
+PHPAPI UChar *php_u_addslashes(UChar *str, int length, int *new_length, int freeit TSRMLS_DC);
+PHPAPI UChar *php_u_addslashes_ex(UChar *str, int length, int *new_length, int freeit, int ignore_sybase TSRMLS_DC);
 PHPAPI char *php_addslashes(char *str, int length, int *new_length, int freeit TSRMLS_DC);
 PHPAPI char *php_addslashes_ex(char *str, int length, int *new_length, int freeit, int ignore_sybase TSRMLS_DC);
 PHPAPI char *php_addcslashes(char *str, int length, int *new_length, int freeit, char *what, int wlength TSRMLS_DC);
 PHPAPI void php_stripslashes(char *str, int *len TSRMLS_DC);
-PHPAPI void php_u_stripslashes(UChar *str, int32_t *len TSRMLS_DC);
+PHPAPI void php_u_stripslashes(UChar *str, int *len TSRMLS_DC);
 PHPAPI void php_stripcslashes(char *str, int *len);
 PHPAPI void php_basename(char *s, size_t len, char *suffix, size_t sufflen, char **p_ret, size_t *p_len TSRMLS_DC);
 PHPAPI size_t php_dirname(char *str, size_t len);
-PHPAPI UChar *php_u_stristr(UChar *s, UChar *t, int32_t s_len, int32_t t_len);
-PHPAPI char *php_stristr(unsigned char *s, unsigned char *t, size_t s_len, size_t t_len);
-PHPAPI int32_t php_u_strspn(UChar *s1, UChar *s2, UChar *s1_end, UChar *s2_end);
+PHPAPI UChar *php_u_stristr(UChar *s, UChar *t, int s_len, int t_len);
+PHPAPI char *php_stristr(char *s, char *t, size_t s_len, size_t t_len);
+PHPAPI int php_u_strspn(UChar *s1, UChar *s2, UChar *s1_end, UChar *s2_end);
 PHPAPI size_t php_strspn(char *s1, char *s2, char *s1_end, char *s2_end);
-PHPAPI int32_t php_u_strcspn(UChar *s1, UChar *s2, UChar *s1_end, UChar *s2_end);
+PHPAPI int php_u_strcspn(UChar *s1, UChar *s2, UChar *s1_end, UChar *s2_end);
 PHPAPI char *php_str_to_str_ex(char *haystack, int length, char *needle,
                int needle_len, char *str, int str_len, int *_new_length, int case_sensitivity, int *replace_count);
 PHPAPI char *php_str_to_str(char *haystack, int length, char *needle,
                int needle_len, char *str, int str_len, int *_new_length);
 PHPAPI char *php_trim(char *c, int len, char *what, int what_len, zend_uchar str_type, zval *return_value, int mode TSRMLS_DC);
-PHPAPI int32_t php_u_strip_tags(UChar *rbuf, int32_t len, int *stateptr, UChar *allow, int32_t allow_len TSRMLS_DC);
+PHPAPI int php_u_strip_tags(UChar *rbuf, int len, int *stateptr, UChar *allow, int allow_len TSRMLS_DC);
 PHPAPI size_t php_strip_tags(char *rbuf, int len, int *state, char *allow, int allow_len);
 PHPAPI int php_char_to_str_ex(char *str, uint len, char from, char *to, int to_len, zval *result, int case_sensitivity, int *replace_count);
 PHPAPI int php_char_to_str(char *str, uint len, char from, char *to, int to_len, zval *result);
index 75295b5c8cf1eab6b30be24cb9490aa915a21352..0c306042751a3a61199e5c4bd25b95a9492f653d 100644 (file)
@@ -53,10 +53,10 @@ PHP_FUNCTION(sha1)
 
        sha1str[0] = '\0';
        PHP_SHA1Init(&context);
-       PHP_SHA1Update(&context, arg, arg_len);
+       PHP_SHA1Update(&context, (unsigned char*)arg, arg_len);
        PHP_SHA1Final(digest, &context);
        if (raw_output) {
-               RETURN_STRINGL(digest, 20, 1);
+               RETURN_STRINGL((char*)digest, 20, 1);
        } else {
                make_sha1_digest(sha1str, digest);
                RETVAL_ASCII_STRING(sha1str, 1);
@@ -92,7 +92,7 @@ PHP_FUNCTION(sha1_file)
 
        PHP_SHA1Init(&context);
 
-       while ((n = php_stream_read(stream, buf, sizeof(buf))) > 0) {
+       while ((n = php_stream_read(stream, (char*)buf, sizeof(buf))) > 0) {
                PHP_SHA1Update(&context, buf, n);
        }
 
@@ -105,7 +105,7 @@ PHP_FUNCTION(sha1_file)
        }
 
        if (raw_output) {
-               RETURN_STRINGL(digest, 20, 1);
+               RETURN_STRINGL((char*)digest, 20, 1);
        } else {
                make_sha1_digest(sha1str, digest);
                RETVAL_ASCII_STRING(sha1str, 1);
index 2cbbc0f65dc013d4b3a647573482b197c5916739..569dc47be4bf66cc5a14ff75f0b5fb63f0c9f3b6 100644 (file)
@@ -524,7 +524,7 @@ PHP_FUNCTION(stream_get_transports)
 {
        HashTable *stream_xport_hash;
        zstr stream_xport;
-       int stream_xport_len;
+       uint stream_xport_len;
        ulong num_key;
 
        if (ZEND_NUM_ARGS() != 0) {
@@ -552,7 +552,7 @@ PHP_FUNCTION(stream_get_wrappers)
 {
        HashTable *url_stream_wrappers_hash;
        zstr stream_protocol;
-       int key_flags, stream_protocol_len = 0;
+       uint key_flags, stream_protocol_len = 0;
        ulong num_key;
 
        if (ZEND_NUM_ARGS() != 0) {
@@ -859,7 +859,7 @@ static int parse_context_options(php_stream_context *context, zval *options TSRM
        HashPosition pos, opos;
        zval **wval, **oval;
        zstr wkey, okey;
-       int wkey_len, okey_len;
+       uint wkey_len, okey_len;
        int ret = SUCCESS;
        ulong num_key;
        
@@ -871,8 +871,12 @@ static int parse_context_options(php_stream_context *context, zval *options TSRM
                        if (HASH_KEY_IS_UNICODE == wtype) {
                                /* fold to string */
                                UErrorCode errCode = 0;
+                               char *tmp;
+                               int tmp_len;
 
-                               zend_convert_from_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &wkey.s, &wkey_len, wkey.u, wkey_len, &errCode);
+                               zend_convert_from_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &tmp, &tmp_len, wkey.u, wkey_len, &errCode);
+                               wkey.s = tmp;
+                               wkey_len = tmp_len;
                        }
 
                        zend_hash_internal_pointer_reset_ex(Z_ARRVAL_PP(wval), &opos);
@@ -881,8 +885,12 @@ static int parse_context_options(php_stream_context *context, zval *options TSRM
                                if (HASH_KEY_IS_UNICODE == otype) {
                                        /* fold to string */
                                        UErrorCode errCode = 0;
+                                       char *tmp;
+                                       int tmp_len;
        
-                                       zend_convert_from_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &okey.s, &okey_len, okey.u, okey_len, &errCode);
+                                       zend_convert_from_unicode(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &tmp, &tmp_len, okey.u, okey_len, &errCode);
+                                       okey.s = tmp;
+                                       okey_len = tmp_len;
                                        php_stream_context_set_option(context, wkey.s, okey.s, *oval);
                                        efree(okey.v);
                                }
index b7ba67de4c8b4f17fca5cae6bb8f7f9cc0ef36f8..8f478f114f430b2fec98ccbc0915d67b5db7369c 100644 (file)
@@ -120,7 +120,7 @@ static char *php_bin2hex(const unsigned char *old, const size_t oldlen, size_t *
        register unsigned char *result = NULL;
        size_t i, j;
 
-       result = (char *) safe_emalloc(oldlen * 2, sizeof(char), 1);
+       result = (unsigned char *) safe_emalloc(oldlen * 2, sizeof(char), 1);
        
        for (i = j = 0; i < oldlen; i++) {
                result[j++] = hexconvtab[old[i] >> 4];
@@ -131,7 +131,7 @@ static char *php_bin2hex(const unsigned char *old, const size_t oldlen, size_t *
        if (newlen) 
                *newlen = oldlen * 2 * sizeof(char);
 
-       return result;
+       return (char*)result;
 }
 /* }}} */
 
@@ -572,9 +572,9 @@ PHPAPI char *php_trim(char *c, int len, char *what, int what_len, zend_uchar str
        char mask[256];
 
        if (what) {
-               php_charmask(what, what_len, mask TSRMLS_CC);
+               php_charmask((unsigned char*)what, what_len, mask TSRMLS_CC);
        } else {
-               php_charmask(" \n\r\t\v\0", 6, mask TSRMLS_CC);
+               php_charmask((unsigned char*)" \n\r\t\v\0", 6, mask TSRMLS_CC);
        }
 
        if (mode & 1) {
@@ -611,7 +611,7 @@ PHPAPI char *php_trim(char *c, int len, char *what, int what_len, zend_uchar str
  * Expands possible ranges of the form 'a..b' in input charlist,
  * where a < b in code-point order
  */
-static int php_expand_u_trim_range(UChar **range, int32_t *range_len TSRMLS_DC)
+static int php_expand_u_trim_range(UChar **range, int *range_len TSRMLS_DC)
 {
        UChar32 *codepts, *tmp, *input, *end, c;
        int32_t len, tmp_len, idx;
@@ -693,7 +693,7 @@ static int php_expand_u_trim_range(UChar **range, int32_t *range_len TSRMLS_DC)
 /* {{{ php_u_trim()
  * Unicode capable version of php_trim()
  */
-static UChar *php_u_trim(UChar *c, int32_t len, UChar *what, int32_t what_len, zval *return_value, int mode TSRMLS_DC)
+static UChar *php_u_trim(UChar *c, int len, UChar *what, int what_len, zval *return_value, int mode TSRMLS_DC)
 {
        int32_t i,j;
        UChar   ch,wh;
@@ -1470,7 +1470,7 @@ PHPAPI char *php_strtoupper(char *s, size_t len)
 {
        unsigned char *c, *e;
        
-       c = s;
+       c = (unsigned char*)s;
        e = c+len;
 
        while (c < e) {
@@ -1483,10 +1483,10 @@ PHPAPI char *php_strtoupper(char *s, size_t len)
 
 /* {{{ php_u_strtoupper
  */
-PHPAPI UChar* php_u_strtoupper(UChar **s, int32_t *len, const char* locale)
+PHPAPI UChar* php_u_strtoupper(UChar **s, int *len, const char* locale)
 {
        UChar *dest = NULL;
-       int32_t dest_len;
+       int dest_len;
        UErrorCode status;
        
        dest_len = *len;
@@ -1536,10 +1536,10 @@ PHP_FUNCTION(strtoupper)
 
 /* {{{ php_u_strtolower
  */
-PHPAPI UChar *php_u_strtolower(UChar **s, int32_t *len, const char* locale)
+PHPAPI UChar *php_u_strtolower(UChar **s, int *len, const char* locale)
 {
        UChar *dest = NULL;
-       int32_t dest_len;
+       int dest_len;
        UErrorCode status = U_ZERO_ERROR;
 
        dest_len = *len;
@@ -1570,7 +1570,7 @@ PHPAPI char *php_strtolower(char *s, size_t len)
 {
        unsigned char *c, *e;
        
-       c = s;
+       c = (unsigned char*)s;
        e = c+len;
 
        while (c < e) {
@@ -1879,7 +1879,7 @@ PHP_FUNCTION(pathinfo)
 
 /* {{{ php_u_stristr
    Unicode version of case insensitve strstr */
-PHPAPI UChar *php_u_stristr(UChar *s, UChar *t, int32_t s_len, int32_t t_len)
+PHPAPI UChar *php_u_stristr(UChar *s, UChar *t, int s_len, int t_len)
 {
        int32_t i,j, last;
        UChar32 ch1, ch2;
@@ -1928,7 +1928,7 @@ PHPAPI UChar *php_u_stristr(UChar *s, UChar *t, int32_t s_len, int32_t t_len)
 
 /* {{{ php_stristr
    case insensitve strstr */
-PHPAPI char *php_stristr(unsigned char *s, unsigned char *t, size_t s_len, size_t t_len)
+PHPAPI char *php_stristr(char *s, char *t, size_t s_len, size_t t_len)
 {
        php_strtolower(s, s_len);
        php_strtolower(t, t_len);
@@ -1938,11 +1938,12 @@ PHPAPI char *php_stristr(unsigned char *s, unsigned char *t, size_t s_len, size_
 
 /* {{{ php_u_strspn
  */
-PHPAPI int32_t php_u_strspn(UChar *s1, UChar *s2, UChar *s1_end, UChar *s2_end)
+PHPAPI int php_u_strspn(UChar *s1, UChar *s2, UChar *s1_end, UChar *s2_end)
 {
        int32_t len1 = s1_end - s1;
        int32_t len2 = s2_end - s2;
-       int32_t i, codepts;
+       int32_t i;
+       int codepts;
        UChar32 ch;
 
        for (i = 0, codepts = 0 ; i < len1 ; codepts++) {
@@ -1975,11 +1976,12 @@ cont:
 
 /* {{{ php_u_strcspn
  */
-PHPAPI int32_t php_u_strcspn(UChar *s1, UChar *s2, UChar *s1_end, UChar *s2_end)
+PHPAPI int php_u_strcspn(UChar *s1, UChar *s2, UChar *s1_end, UChar *s2_end)
 {
        int32_t len1 = s1_end - s1;
        int32_t len2 = s2_end - s2;
-       int32_t i, codepts;
+       int32_t i;
+       int codepts;
        UChar32 ch;
 
        for (i = 0, codepts = 0 ; i < len1 ; codepts++) {
@@ -2021,7 +2023,7 @@ PHP_FUNCTION(stristr)
        zend_uchar str_type;
        char needle_char[2];
        UChar u_needle_char[3];
-       int32_t needle_len;
+       int needle_len;
        char *haystack_copy;
        zstr target;
        void *found = NULL;
@@ -2120,7 +2122,7 @@ PHP_FUNCTION(strstr)
        void *found = NULL;
        char  needle_char[2];
        UChar u_needle_char[3];
-       int32_t n_len = 0;
+       int n_len = 0;
        size_t found_offset;
        zend_bool part = 0;
 
@@ -2230,7 +2232,7 @@ PHP_FUNCTION(strpos)
        void *found = NULL;
        char  needle_char[2];
        UChar u_needle_char[3];
-       int32_t n_len = 0;
+       int n_len = 0;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "tZ|l", &haystack,
                                                          &haystack_len, &haystack_type, &needle, &offset) == FAILURE) {
@@ -2318,7 +2320,7 @@ PHP_FUNCTION(stripos)
 {
        zval *haystack, *needle;
        long offset = 0;
-       int32_t haystack_len, needle_len = 0;
+       int haystack_len, needle_len = 0;
        zend_uchar str_type;
        void *haystack_dup, *needle_dup = NULL;
        char needle_char[2];
@@ -2442,7 +2444,7 @@ PHP_FUNCTION(strrpos)
 {
        zval *zhaystack, *zneedle;
        zstr haystack, needle;
-       int32_t haystack_len, needle_len = 0;
+       int haystack_len, needle_len = 0;
        zend_uchar str_type;
        long offset = 0;
        char *p, *e, ord_needle[2];
@@ -2647,7 +2649,7 @@ PHP_FUNCTION(strripos)
 
 /* {{{ php_u_strrchr
  */
-UChar *php_u_strrchr(UChar *s, UChar32 ch, int32_t s_len)
+UChar *php_u_strrchr(UChar *s, UChar32 ch, int s_len)
 {
        UChar32 ch1;
        int32_t i = s_len;
@@ -2670,7 +2672,7 @@ PHP_FUNCTION(strrchr)
        zend_uchar str_type;
        UChar32 ch;
        void *found = NULL;
-       int32_t found_offset;
+       int found_offset;
 
        if (ZEND_NUM_ARGS() != 2 || zend_parse_parameters(2 TSRMLS_CC, "zz", &haystack, &needle) == FAILURE) {
                WRONG_PARAM_COUNT;
@@ -2823,7 +2825,7 @@ PHP_FUNCTION(substr)
 {
        void *str;
        int str_len;
-       int32_t cp_len;
+       int cp_len;
        zend_uchar str_type;
        long l = -1;
        long f;
@@ -2885,9 +2887,9 @@ PHP_FUNCTION(substr)
 
 /* {{{ php_adjust_limits
  */
-PHPAPI void php_adjust_limits(zval **str, int32_t *f, int32_t *l)
+PHPAPI void php_adjust_limits(zval **str, int *f, int *l)
 {
-       int32_t str_codepts;
+       int str_codepts;
 
        if (Z_TYPE_PP(str) == IS_UNICODE) {
                str_codepts = u_countChar32(Z_USTRVAL_PP(str), Z_USTRLEN_PP(str));
@@ -2921,7 +2923,7 @@ PHPAPI void php_adjust_limits(zval **str, int32_t *f, int32_t *l)
 
 /* {{{ php_do_substr_replace
  */
-PHPAPI int32_t php_do_substr_replace(void **result, zval **str, zval **repl, int32_t f, int32_t l TSRMLS_DC)
+PHPAPI int php_do_substr_replace(void **result, zval **str, zval **repl, int f, int l TSRMLS_DC)
 {
        void *buf;
        int32_t buf_len, idx;
@@ -2981,9 +2983,9 @@ PHP_FUNCTION(substr_replace)
        zval **len = NULL;
        zval **repl;
        void *result;
-       int32_t result_len;
-       int32_t l = 0;
-       int32_t f;
+       int result_len;
+       int l = 0;
+       int f;
        int argc = ZEND_NUM_ARGS();
 
        HashPosition pos_str, pos_from, pos_repl, pos_len;
@@ -3234,7 +3236,7 @@ PHP_FUNCTION(chr)
        
        if (UG(unicode)) {
                UChar buf[2];
-               int32_t buf_len;
+               int buf_len;
 
                if (Z_LVAL_PP(num) > UCHAR_MAX_VALUE) {
                        php_error(E_WARNING, "Codepoint value cannot be greater than %X", UCHAR_MAX_VALUE);
@@ -3637,10 +3639,10 @@ PHP_FUNCTION(strrev)
 
 /* {{{ php_u_similar_str
  */
-static void php_u_similar_str(const UChar *txt1, int32_t len1,
-                                                         const UChar *txt2, int32_t len2,
-                                                         int32_t *pos1, int32_t *end1,
-                                                         int32_t *pos2, int32_t *end2, int *max)
+static void php_u_similar_str(const UChar *txt1, int len1,
+                                                         const UChar *txt2, int len2,
+                                                         int *pos1, int *end1,
+                                                         int *pos2, int *end2, int *max)
 {
        int32_t i1, i2, j1, j2, l;
        UChar32 ch1, ch2;
@@ -3719,10 +3721,10 @@ static int php_similar_char(const char *txt1, int len1, const char *txt2, int le
 
 /* {{{ php_u_similar_char
  */
-static int php_u_similar_char(const UChar *txt1, int32_t len1, const UChar *txt2, int32_t len2)
+static int php_u_similar_char(const UChar *txt1, int len1, const UChar *txt2, int len2)
 {
        int sum, max;
-       int32_t pos1, pos2, end1, end2;
+       int pos1, pos2, end1, end2;
 
        php_u_similar_str(txt1, len1, txt2, len2, &pos1, &end1, &pos2, &end2, &max);
        if ((sum = max)) {
@@ -3795,26 +3797,26 @@ PHP_FUNCTION(similar_text)
 /* {{{ php_u_stripslashes
  *
  * be careful, this edits the string in-place */
-PHPAPI void php_u_stripslashes(UChar *str, int32_t *len TSRMLS_DC)
+PHPAPI void php_u_stripslashes(UChar *str, int *len TSRMLS_DC)
 {
-       int32_t tmp_len = 0, i = 0;
+       int32_t tmp_len = 0, i = 0, src_len = *len;
        UChar32 ch1, ch2;
 
        ch1 = -1; ch2 = -1;
        if (PG(magic_quotes_sybase)) {
-               while (i < *len) {
-                       U16_NEXT(str, i, *len, ch1);
+               while (i < src_len) {
+                       U16_NEXT(str, i, src_len, ch1);
                        if (ch1 == '\'') {
                                tmp_len += zend_codepoint_to_uchar(ch1, str+tmp_len);
-                               if (i < *len) {
-                                       U16_NEXT(str, i, *len, ch2);
+                               if (i < src_len) {
+                                       U16_NEXT(str, i, src_len, ch2);
                                        if (ch2 != '\'') {
                                                tmp_len += zend_codepoint_to_uchar(ch2, str+tmp_len);
                                        }
                                }
                        } else if (ch1 == '\\') {
-                               if (i < *len) {
-                                       U16_NEXT(str, i, *len, ch2);
+                               if (i < src_len) {
+                                       U16_NEXT(str, i, src_len, ch2);
                                        if (ch2 == '0') {
                                                tmp_len += zend_codepoint_to_uchar('\0', str+tmp_len);
                                        } else {
@@ -3829,11 +3831,11 @@ PHPAPI void php_u_stripslashes(UChar *str, int32_t *len TSRMLS_DC)
                        }
                }
        } else {
-               while (i < *len) {
-                       U16_NEXT(str, i, *len, ch1);
+               while (i < src_len) {
+                       U16_NEXT(str, i, src_len, ch1);
                        if (ch1 == '\\') {
-                               if (i < *len) {
-                                       U16_NEXT(str, i, *len, ch2);
+                               if (i < src_len) {
+                                       U16_NEXT(str, i, src_len, ch2);
                                        if (ch2 == '0') {
                                                tmp_len += zend_codepoint_to_uchar('\0', str+tmp_len);
                                        } else {
@@ -3957,7 +3959,7 @@ PHP_FUNCTION(addslashes)
 {
        zval **str;
        void *tmp = NULL;
-       int32_t tmp_len = 0;
+       int tmp_len = 0;
 
        if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &str) == FAILURE) {
                WRONG_PARAM_COUNT;
@@ -4120,7 +4122,7 @@ PHPAPI char *php_addcslashes(char *str, int length, int *new_length, int should_
                length = strlen(str);
        }
 
-       php_charmask(what, wlength, flags TSRMLS_CC);
+       php_charmask((unsigned char*)what, wlength, flags TSRMLS_CC);
 
        for (source = str, end = source + length, target = new_str; (c = *source) || (source < end); source++) {
                if (flags[(unsigned char)c]) {
@@ -4159,7 +4161,7 @@ PHPAPI char *php_addcslashes(char *str, int length, int *new_length, int should_
 
 /* {{{ php_u_addslashes
  */
-PHPAPI UChar *php_u_addslashes(UChar *str, int32_t length, int32_t *new_length, int should_free TSRMLS_DC)
+PHPAPI UChar *php_u_addslashes(UChar *str, int length, int *new_length, int should_free TSRMLS_DC)
 {
        return php_u_addslashes_ex(str, length, new_length, should_free, 0 TSRMLS_CC);
 }
@@ -4167,7 +4169,7 @@ PHPAPI UChar *php_u_addslashes(UChar *str, int32_t length, int32_t *new_length,
 
 /* {{{ php_u_addslashes_ex
  */
-PHPAPI UChar *php_u_addslashes_ex(UChar *str, int32_t length, int32_t *new_length, int should_free, int ignore_sybase TSRMLS_DC)
+PHPAPI UChar *php_u_addslashes_ex(UChar *str, int length, int *new_length, int should_free, int ignore_sybase TSRMLS_DC)
 {
        UChar *buf;
        int32_t buf_len = 0, i = 0;
@@ -5021,7 +5023,7 @@ PHP_FUNCTION(strip_tags)
        int str_len, allow_len = 0;
        zend_uchar str_type, allow_type;
        void *buf;
-       int32_t retval_len;
+       int retval_len;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "T|T", &str, &str_len, &str_type,
                                                          &allow, &allow_len, &allow_type) == FAILURE) {
@@ -5189,7 +5191,7 @@ PHP_FUNCTION(parse_str)
 
 /* {{{ php_u_tag_find
  */
-int php_u_tag_find(UChar *tag, int32_t len, UChar *set, int32_t set_len)
+int php_u_tag_find(UChar *tag, int len, UChar *set, int set_len)
 {
        int32_t idx = 0;
        UChar32 ch;
@@ -5319,7 +5321,7 @@ int php_tag_find(char *tag, int len, char *set) {
 */
 /* {{{ php_u_strip_tags
  */
-PHPAPI int32_t php_u_strip_tags(UChar *rbuf, int32_t len, int *stateptr, UChar *allow, int32_t allow_len TSRMLS_DC)
+PHPAPI int php_u_strip_tags(UChar *rbuf, int len, int *stateptr, UChar *allow, int allow_len TSRMLS_DC)
 {
        UChar *tbuf = NULL, *tp = NULL;
        UChar *buf, *rp;
@@ -5539,7 +5541,7 @@ reg_u_char:
        if (stateptr)
                *stateptr = state;
 
-       return (int32_t)(rp-rbuf);
+       return (int)(rp-rbuf);
 }
 /* }}} */
 
@@ -5768,13 +5770,13 @@ reg_char:
 PHP_FUNCTION(str_repeat)
 {
        void            *input_str;             /* Input string */
-       int             input_str_len;
-       int32_t         input_str_chars;
+       int                     input_str_len;
+       int                     input_str_chars;
        zend_uchar      input_str_type;
        long            mult;                   /* Multiplier */
        void            *result;                /* Resulting string */
-       int32_t         result_len;             /* Length of the resulting string, in bytes */
-       int32_t         result_chars;   /* Chars/UChars in resulting string */
+       int                     result_len;             /* Length of the resulting string, in bytes */
+       int                     result_chars;   /* Chars/UChars in resulting string */
 
        if ( zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "tl", &input_str,
                                                           &input_str_chars, &input_str_type, &mult) == FAILURE ) {
@@ -6155,8 +6157,8 @@ PHP_FUNCTION(str_pad)
        zend_uchar input_type, padstr_type;
        
        /* Helper variables */
-       int32_t input_codepts;  /* Number of codepts in Unicode input */
-       int32_t num_pad_chars;  /* Number of padding characters (total - input size) */
+       int input_codepts;      /* Number of codepts in Unicode input */
+       int     num_pad_chars;  /* Number of padding characters (total - input size) */
        void   *result = NULL;  /* Resulting string */
        int32_t result_len = 0; /* Length of the resulting string */
        int32_t i, j, left_pad=0, right_pad=0;
@@ -6399,7 +6401,7 @@ PHP_FUNCTION(str_word_count)
        }
 
        if (char_list) {
-               php_charmask(char_list, char_list_len, ch TSRMLS_CC);
+               php_charmask((unsigned char*)char_list, char_list_len, ch TSRMLS_CC);
        }
        
        p = str;
index d425e985c71888f319ebe1ccde0e81e3317e4459..de9d15fd30a717c26ab62da4d89d9fa09b70247b 100644 (file)
@@ -450,8 +450,8 @@ PHPAPI char *php_url_encode(char const *s, int len, int *new_length)
        unsigned char *to, *start;
        unsigned char const *from, *end;
        
-       from = s;
-       end = s + len;
+       from = (unsigned char*)s;
+       end = from + len;
        start = to = (unsigned char *) safe_emalloc(3, len, 1);
 
        while (from < end) {
index fbca919a8ac351e389649f716548070f6beaf427..fa9facd048b627442e531c7ccabe9b77cf025007 100644 (file)
@@ -474,7 +474,6 @@ PHP_FUNCTION(stream_bucket_new)
        zval *zstream, *zbucket;
        php_stream *stream;
        zval *buffer;
-       char *pbuffer;
        php_stream_bucket *bucket;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zz", &zstream, &buffer) == FAILURE) {
@@ -510,7 +509,7 @@ PHP_FUNCTION(stream_bucket_new)
 PHP_FUNCTION(stream_get_filters)
 {
        zstr filter_name;
-       int key_flags, filter_name_len = 0;
+       uint key_flags, filter_name_len = 0;
        HashTable *filters_hash;
        ulong num_key;
 
index 350ba582cb86a2456ebb68a364135b277522c9e2..662b50d9bb81b0cace75673bc28778110c6f18c8 100644 (file)
@@ -42,7 +42,7 @@
 /* {{{ php_var_dump */
 
 /* temporary, for debugging */
-static void php_var_dump_unicode(UChar *ustr, int32_t length, int verbose, char *quote, int escape TSRMLS_DC)
+static void php_var_dump_unicode(UChar *ustr, int length, int verbose, char *quote, int escape TSRMLS_DC)
 {
        UChar32 c;
        int32_t i;
index 78f6a301315dcd226c443752e1b8215e3f47f263..9383026760a632876b511199ea4fcdbfc63a9e43 100644 (file)
@@ -907,11 +907,11 @@ yy67:
        *p = YYCURSOR;
        INIT_PZVAL(*rval);
 
-       if (!strncmp(start + 2, "NAN", 3)) {
+       if (!strncmp((char*)start + 2, "NAN", 3)) {
                ZVAL_DOUBLE(*rval, php_get_nan());
-       } else if (!strncmp(start + 2, "INF", 3)) {
+       } else if (!strncmp((char*)start + 2, "INF", 3)) {
                ZVAL_DOUBLE(*rval, php_get_inf());
-       } else if (!strncmp(start + 2, "-INF", 4)) {
+       } else if (!strncmp((char*)start + 2, "-INF", 4)) {
                ZVAL_DOUBLE(*rval, -php_get_inf());
        }
 
index 9aa716bbbf36441aa62f831b95f652dde760d9a0..35aa4c7f2f7be217f5f3af00dc3e74db491c46b3 100644 (file)
@@ -430,11 +430,11 @@ PHPAPI int php_var_unserialize(UNSERIALIZE_PARAMETER)
        *p = YYCURSOR;
        INIT_PZVAL(*rval);
 
-       if (!strncmp(start + 2, "NAN", 3)) {
+       if (!strncmp((char*)start + 2, "NAN", 3)) {
                ZVAL_DOUBLE(*rval, php_get_nan());
-       } else if (!strncmp(start + 2, "INF", 3)) {
+       } else if (!strncmp((char*)start + 2, "INF", 3)) {
                ZVAL_DOUBLE(*rval, php_get_inf());
-       } else if (!strncmp(start + 2, "-INF", 4)) {
+       } else if (!strncmp((char*)start + 2, "-INF", 4)) {
                ZVAL_DOUBLE(*rval, -php_get_inf());
        }
 
index 1ea442ee47ff463a9d6221f15b9b07f7e6125482..a445f4e31ad2efe63db99f0fd4a83017b075a89c 100644 (file)
@@ -38,7 +38,7 @@ static PHP_FUNCTION(unicode_decode)
        UErrorCode status;
        UConverter *conv = NULL;
        UChar *target;
-       int32_t targetlen;
+       int targetlen;
 
        if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ts", &input.vptr, &len, &type, &encoding, &enclen)) {
                return;
@@ -87,7 +87,7 @@ static PHP_FUNCTION(unicode_encode)
        UErrorCode status;
        UConverter *conv = NULL;
        char *target;
-       int32_t targetlen;
+       int targetlen;
 
        if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "us", &uni, &len, &encoding, &enclen)) {
                return;
index 5f99096a92ac0742adcea363f74a158eaf0b5657..4b2c0e8b24a239bd6bfb35b41f960cd06518b173 100644 (file)
@@ -312,7 +312,6 @@ PHPAPI FILE *php_fopen_with_path(char *filename, char *mode, char *path, char **
        char *pathbuf, *ptr, *end;
        char *exec_fname;
        char trypath[MAXPATHLEN];
-       struct stat sb;
        FILE *fp;
        int path_length;
        int filename_length;
index e640ceb19e100c2d29aaccd540b82b813a6faa24..1ae58af442a56ead5775a4ee111d0648ab868168 100644 (file)
@@ -1926,7 +1926,7 @@ PHPAPI int php_handle_auth_data(const char *auth TSRMLS_DC)
                char *pass;
                char *user;
 
-               user = php_base64_decode(auth + 6, strlen(auth) - 6, NULL);
+               user = (char*)php_base64_decode((unsigned char*)auth + 6, strlen(auth) - 6, NULL);
                if (user) {
                        pass = strchr(user, ':');
                        if (pass) {
index 840eef42b7be5fd6683e40eea77b5043beb2bfc4..1ca6c1b4d8f55cca96543cce62dd691f40b40a5e 100644 (file)
@@ -211,7 +211,7 @@ PHPAPI void php_end_ob_buffer(zend_bool send_buffer, zend_bool just_flush TSRMLS
  {
         FILE *fp;
         fp = fopen("/tmp/ob_log", "a");
-        fprintf(fp, "NestLevel: %d  ObStatus: %d  HandlerName: %s\n", OG(ob_nesting_level), status, OG(active_ob_buffer).handler_name);
+        fprintf(fp, "NestLevel: %d  ObStatus: %d  HandlerName: %s\n", OG(ob_nesting_level), status, OG(active_ob_buffer).handler_name.s);
         fclose(fp);
  }
 #endif
@@ -270,7 +270,8 @@ PHPAPI void php_end_ob_buffer(zend_bool send_buffer, zend_bool just_flush TSRMLS
        }
 
        to_be_destroyed_buffer = OG(active_ob_buffer).buffer;
-       to_be_destroyed_handler_name = OG(active_ob_buffer).handler_name;
+       /* FIXME: unicode support??? */
+       to_be_destroyed_handler_name = OG(active_ob_buffer).handler_name.s;
        if (OG(active_ob_buffer).internal_output_handler
                && (final_buffer != OG(active_ob_buffer).internal_output_handler_buffer)
                && (final_buffer != OG(active_ob_buffer).buffer)) {
@@ -361,17 +362,18 @@ PHPAPI void php_end_implicit_flush(TSRMLS_D)
  */
 PHPAPI void php_ob_set_internal_handler(php_output_handler_func_t internal_output_handler, uint buffer_size, char *handler_name, zend_bool erase TSRMLS_DC)
 {
-       if (OG(ob_nesting_level)==0 || OG(active_ob_buffer).internal_output_handler || strcmp(OG(active_ob_buffer).handler_name, OB_DEFAULT_HANDLER_NAME)) {
+       /* FIXME: Unicode support??? */
+       if (OG(ob_nesting_level)==0 || OG(active_ob_buffer).internal_output_handler || strcmp(OG(active_ob_buffer).handler_name.s, OB_DEFAULT_HANDLER_NAME)) {
                php_start_ob_buffer(NULL, buffer_size, erase TSRMLS_CC);
        }
 
        OG(active_ob_buffer).internal_output_handler = internal_output_handler;
        OG(active_ob_buffer).internal_output_handler_buffer = (char *) emalloc(buffer_size);
        OG(active_ob_buffer).internal_output_handler_buffer_size = buffer_size;
-       if (OG(active_ob_buffer).handler_name) {
-               efree(OG(active_ob_buffer).handler_name);
+       if (OG(active_ob_buffer).handler_name.s) {
+               efree(OG(active_ob_buffer).handler_name.s);
        }
-       OG(active_ob_buffer).handler_name = estrdup(handler_name);
+       OG(active_ob_buffer).handler_name.s = estrdup(handler_name);
        OG(active_ob_buffer).erase = erase;
 }
 /* }}} */
@@ -450,9 +452,9 @@ static int php_ob_init_named(uint initial_size, uint block_size, zend_uchar type
        OG(active_ob_buffer).internal_output_handler = NULL;
        if (type == IS_UNICODE) {
                /* FIXME: Unicode support??? */
-               OG(active_ob_buffer).handler_name = eustrdup((handler_name.u && handler_name.u[0])?handler_name.u:(UChar*)OB_DEFAULT_HANDLER_NAME);
+               OG(active_ob_buffer).handler_name.u = eustrdup((handler_name.u && handler_name.u[0])?handler_name.u:(UChar*)OB_DEFAULT_HANDLER_NAME);
        } else {
-               OG(active_ob_buffer).handler_name = estrdup((handler_name.s && handler_name.s[0])?handler_name.s:OB_DEFAULT_HANDLER_NAME);
+               OG(active_ob_buffer).handler_name.s = estrdup((handler_name.s && handler_name.s[0])?handler_name.s:OB_DEFAULT_HANDLER_NAME);
        }
        OG(active_ob_buffer).erase = erase;
        OG(php_body_write) = php_b_body_write;
@@ -595,7 +597,9 @@ static int php_ob_init(uint initial_size, uint block_size, zval *output_handler,
  */
 static int php_ob_list_each(php_ob_buffer *ob_buffer, zval *ob_handler_array) 
 {
-       add_next_index_string(ob_handler_array, ob_buffer->handler_name, 1);
+       TSRMLS_FETCH();
+
+       add_next_index_text(ob_handler_array, ob_buffer->handler_name, 1);
        return 0;
 }
 /* }}} */
@@ -625,7 +629,8 @@ PHP_FUNCTION(ob_list_handlers)
  */
 static int php_ob_handler_used_each(php_ob_buffer *ob_buffer, char **handler_name) 
 {
-       if (!strcmp(ob_buffer->handler_name, *handler_name)) {
+       /* FIXME: Unicode support??? */
+       if (!strcmp(ob_buffer->handler_name.s, *handler_name)) {
                *handler_name = NULL;
                return 1;
        }
@@ -638,10 +643,11 @@ static int php_ob_handler_used_each(php_ob_buffer *ob_buffer, char **handler_nam
  */
 PHPAPI int php_ob_handler_used(char *handler_name TSRMLS_DC)
 {
+       /* FIXME: Unicode support??? */
        char *tmp = handler_name;
 
        if (OG(ob_nesting_level)) {
-               if (!strcmp(OG(active_ob_buffer).handler_name, handler_name)) {
+               if (!strcmp(OG(active_ob_buffer).handler_name.s, handler_name)) {
                        return 1;
                }
                if (OG(ob_nesting_level)>1) {
@@ -995,6 +1001,7 @@ PHP_FUNCTION(ob_get_length)
 static int php_ob_buffer_status(php_ob_buffer *ob_buffer, zval *result) 
 {
        zval *elem;
+       TSRMLS_FETCH();
 
        MAKE_STD_ZVAL(elem);
        array_init(elem);
@@ -1012,7 +1019,7 @@ static int php_ob_buffer_status(php_ob_buffer *ob_buffer, zval *result)
                add_assoc_long(elem, "type", PHP_OUTPUT_HANDLER_USER);
        }
        add_assoc_long(elem, "status", ob_buffer->status);
-       add_assoc_string(elem, "name", ob_buffer->handler_name, 1);
+       add_assoc_text(elem, "name", ob_buffer->handler_name, 1);
        add_assoc_bool(elem, "del", ob_buffer->erase);
        add_next_index_zval(result, elem);
 
@@ -1048,7 +1055,7 @@ PHP_FUNCTION(ob_get_status)
                        add_assoc_long(return_value, "type", PHP_OUTPUT_HANDLER_USER);
                }
                add_assoc_long(return_value, "status", OG(active_ob_buffer).status);
-               add_assoc_string(return_value, "name", OG(active_ob_buffer).handler_name, 1);
+               add_assoc_text(return_value, "name", OG(active_ob_buffer).handler_name, 1);
                add_assoc_bool(return_value, "del", OG(active_ob_buffer).erase);
        }
 }
index bae3125635db5bab18cd58687110d5bc73f41e64..ff7f425e4b12ba6d7ced4321e2c6777a5d496681 100644 (file)
@@ -86,7 +86,7 @@ int php_info_logos(const char *logo_string TSRMLS_DC)
        sapi_add_header(content_header, len, 1);
        free(content_header);
 
-       PHPWRITE(logo_image->data, logo_image->size);
+       PHPWRITE((char*)logo_image->data, logo_image->size);
        return 1;
 }
 
index 9c5e604391004ad2bf2e9f6b55b4237d9e55ca63..579cae503ce826b3018c34488fd74980a0c55e64 100644 (file)
@@ -75,7 +75,7 @@ typedef struct _php_ob_buffer {
        php_output_handler_func_t internal_output_handler;
        char *internal_output_handler_buffer;
        uint internal_output_handler_buffer_size;
-       char *handler_name;
+       zstr handler_name;
        zend_bool erase;
 } php_ob_buffer;
 
index 0d61ebc0b4962738e75c31d8cf23e6e63c37a612..c955787cae0a8beebb9d79217ba48c1278860f2c 100644 (file)
@@ -57,7 +57,7 @@ PHPAPI void php_register_variable_safe(char *var, char *strval, int str_len, zva
        php_register_variable_ex(var, &new_entry, track_vars_array TSRMLS_CC);
 }
 
-PHPAPI void php_u_register_variable_safe(UChar *var, UChar *strval, int32_t str_len, zval *track_vars_array TSRMLS_DC)
+PHPAPI void php_u_register_variable_safe(UChar *var, UChar *strval, int str_len, zval *track_vars_array TSRMLS_DC)
 {
        zval new_entry;
        assert(strval != NULL);
@@ -244,7 +244,7 @@ PHPAPI void php_u_register_variable_ex(UChar *var, zval *val, zval *track_vars_a
        UChar *p = NULL;
        UChar *ip;              /* index pointer */
        UChar *index;
-       int32_t var_len, index_len;
+       int var_len, index_len;
        zval *gpc_element, **gpc_element_p;
        zend_bool is_array;
        HashTable *symtable1=NULL;
@@ -298,7 +298,7 @@ PHPAPI void php_u_register_variable_ex(UChar *var, zval *val, zval *track_vars_a
                if (is_array) {
                        zstr escaped_index = NULL_ZSTR;
                        UChar *index_s;
-                       int32_t new_idx_len = 0;
+                       int new_idx_len = 0;
 
                        ip++;
                        index_s = ip;
@@ -402,9 +402,9 @@ SAPI_API SAPI_POST_HANDLER_FUNC(php_std_post_handler)
                if (val) { /* have a value */
                        if (UG(unicode)) {
                                UChar *u_var, *u_val;
-                               int32_t u_var_len, u_val_len;
-                               int32_t var_len;
-                               int32_t val_len;
+                               int u_var_len, u_val_len;
+                               int var_len;
+                               int val_len;
                                UErrorCode status1 = U_ZERO_ERROR, status2 = U_ZERO_ERROR;
 
                                *val++ = '\0';
@@ -534,7 +534,7 @@ SAPI_API SAPI_TREAT_DATA_FUNC(php_default_treat_data)
        var = php_strtok_r(res, separator, &strtok_buf);
        
        while (var) {
-               int32_t var_len;
+               int var_len;
 
                val = strchr(var, '=');
                if (val) {
@@ -545,7 +545,7 @@ SAPI_API SAPI_TREAT_DATA_FUNC(php_default_treat_data)
 
                if (UG(unicode)) {
                        UChar *u_var, *u_val;
-                       int32_t u_var_len, u_val_len;
+                       int u_var_len, u_val_len;
                        UErrorCode status = U_ZERO_ERROR;
 
                        zend_convert_to_unicode(input_conv, &u_var, &u_var_len, var, var_len, &status);
index ea45aaebbfa2777e852171d1f400fad3db405745..dc183d91f7e27e2d4902ebad90e4c75587a82a0e 100644 (file)
@@ -38,7 +38,7 @@ PHPAPI void php_register_variable(char *var, char *val, zval *track_vars_array T
 /* binary-safe version */
 PHPAPI void php_register_variable_safe(char *var, char *val, int val_len, zval *track_vars_array TSRMLS_DC);
 PHPAPI void php_register_variable_ex(char *var, zval *val, zval *track_vars_array TSRMLS_DC);
-PHPAPI void php_u_register_variable_safe(UChar *var, UChar *strval, int32_t str_len, zval *track_vars_array TSRMLS_DC);
+PHPAPI void php_u_register_variable_safe(UChar *var, UChar *strval, int str_len, zval *track_vars_array TSRMLS_DC);
 PHPAPI void php_u_register_variable_ex(UChar *var, zval *val, zval *track_vars_array TSRMLS_DC);
 
 int php_hash_environment(TSRMLS_D);
index 1cea3b173fb8513bbc0dc2c13e263e12bfa117c9..abdcbd58f6ce831f68058422ecdedec12e92c851 100644 (file)
@@ -298,7 +298,7 @@ static void safe_php_register_variable_ex(char *var, zval *val, zval *track_vars
 }
 
 
-static void safe_u_php_register_variable(UChar *var, UChar *str_val, int32_t str_len, zval *track_vars_array, zend_bool override_protection TSRMLS_DC)
+static void safe_u_php_register_variable(UChar *var, UChar *str_val, int str_len, zval *track_vars_array, zend_bool override_protection TSRMLS_DC)
 {
        if (override_protection || !is_u_protected_variable(var TSRMLS_CC)) {
                php_u_register_variable_safe(var, str_val, str_len, track_vars_array TSRMLS_CC);
@@ -324,7 +324,7 @@ static void register_http_post_files_variable(char *strvar, char *val, zval *htt
 }
 
 
-static void register_u_http_post_files_variable(UChar *strvar, UChar *val, int32_t val_len, zval *http_post_files, zend_bool override_protection TSRMLS_DC)
+static void register_u_http_post_files_variable(UChar *strvar, UChar *val, int val_len, zval *http_post_files, zend_bool override_protection TSRMLS_DC)
 {
        int register_globals = PG(register_globals);
 
@@ -373,7 +373,7 @@ static inline UChar *php_ap_to_unicode(char *in, int32_t in_len, int32_t *out_le
 {
        UErrorCode status = U_ZERO_ERROR;
        UChar *buf;
-       int32_t buf_len = 0;
+       int buf_len = 0;
        UConverter *input_conv = UG(http_input_encoding_conv);
 
        if (!input_conv) {
@@ -752,11 +752,11 @@ static char *php_ap_getword(char **line, char stop)
 }
 
 
-static UChar *substring_u_conf(UChar *start, int32_t len, UChar quote TSRMLS_DC)
+static UChar *substring_u_conf(UChar *start, int len, UChar quote TSRMLS_DC)
 {
        UChar *result = eumalloc(len + 2);
        UChar *resp = result;
-       int32_t i;
+       int i;
 
        for (i = 0; i < len; ++i) {
                if (start[i] == '\\' && (start[i + 1] == '\\' || (quote && start[i + 1] == quote))) {
index bb357caca30ecdcca7a915ed265352a138a68931..501c435875de79b380c347e6a16c05cb75dcc231 100644 (file)
@@ -208,8 +208,7 @@ static void xbuf_format_converter(int unicode, smart_str *xbuf, const char *fmt,
        register char *s = NULL;
        register UChar *u = NULL;
        char *q;
-       int s_len, s_unicode;
-       int32_t u_len;
+       int s_len, s_unicode, u_len;
 
        register int min_width = 0;
        int precision = 0;
index 4c685c42023b53a96228a3b7573a21f9125dc76f..a8593c04bfb272b7f9372a20c342a1540fdf68ab 100644 (file)
@@ -1160,7 +1160,6 @@ PHPAPI php_stream *_php_stream_fopen_with_path(char *filename, char *mode, char
        char *pathbuf, *ptr, *end;
        char *exec_fname;
        char trypath[MAXPATHLEN];
-       struct stat sb;
        php_stream *stream;
        int path_length;
        int filename_length;