summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/fopen_wrappers.c1
-rw-r--r--main/main.c2
-rw-r--r--main/output.c33
-rw-r--r--main/php_logos.c2
-rw-r--r--main/php_output.h2
-rw-r--r--main/php_variables.c16
-rw-r--r--main/php_variables.h2
-rw-r--r--main/rfc1867.c10
-rw-r--r--main/spprintf.c3
-rw-r--r--main/streams/plain_wrapper.c1
10 files changed, 38 insertions, 34 deletions
diff --git a/main/fopen_wrappers.c b/main/fopen_wrappers.c
index 5f99096a92..4b2c0e8b24 100644
--- a/main/fopen_wrappers.c
+++ b/main/fopen_wrappers.c
@@ -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;
diff --git a/main/main.c b/main/main.c
index e640ceb19e..1ae58af442 100644
--- a/main/main.c
+++ b/main/main.c
@@ -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) {
diff --git a/main/output.c b/main/output.c
index 840eef42b7..1ca6c1b4d8 100644
--- a/main/output.c
+++ b/main/output.c
@@ -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);
}
}
diff --git a/main/php_logos.c b/main/php_logos.c
index bae3125635..ff7f425e4b 100644
--- a/main/php_logos.c
+++ b/main/php_logos.c
@@ -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;
}
diff --git a/main/php_output.h b/main/php_output.h
index 9c5e604391..579cae503c 100644
--- a/main/php_output.h
+++ b/main/php_output.h
@@ -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;
diff --git a/main/php_variables.c b/main/php_variables.c
index 0d61ebc0b4..c955787cae 100644
--- a/main/php_variables.c
+++ b/main/php_variables.c
@@ -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);
diff --git a/main/php_variables.h b/main/php_variables.h
index ea45aaebbf..dc183d91f7 100644
--- a/main/php_variables.h
+++ b/main/php_variables.h
@@ -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);
diff --git a/main/rfc1867.c b/main/rfc1867.c
index 1cea3b173f..abdcbd58f6 100644
--- a/main/rfc1867.c
+++ b/main/rfc1867.c
@@ -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))) {
diff --git a/main/spprintf.c b/main/spprintf.c
index bb357caca3..501c435875 100644
--- a/main/spprintf.c
+++ b/main/spprintf.c
@@ -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;
diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c
index 4c685c4202..a8593c04bf 100644
--- a/main/streams/plain_wrapper.c
+++ b/main/streams/plain_wrapper.c
@@ -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;