diff options
author | Jeroen van Wolffelaar <jeroen@php.net> | 2001-09-25 21:58:48 +0000 |
---|---|---|
committer | Jeroen van Wolffelaar <jeroen@php.net> | 2001-09-25 21:58:48 +0000 |
commit | c03328857394bef36ffa9678d33079ad96e4a4e4 (patch) | |
tree | c0fb250db3b1bb996fc305bf56c2b74eb6d00935 /ext/xml/xml.c | |
parent | 158d34c9a57816326e141e88e1409d9f377dc2ea (diff) | |
download | php-git-c03328857394bef36ffa9678d33079ad96e4a4e4.tar.gz |
Back-substitute for Z_* macro's. If it breaks some extension (the script isn't optimal, it parses for example var->zval.value incorrect) please let me know.
Diffstat (limited to 'ext/xml/xml.c')
-rw-r--r-- | ext/xml/xml.c | 80 |
1 files changed, 40 insertions, 40 deletions
diff --git a/ext/xml/xml.c b/ext/xml/xml.c index b8f190ceca..abc3b2ccb7 100644 --- a/ext/xml/xml.c +++ b/ext/xml/xml.c @@ -241,8 +241,8 @@ static zval *_xml_resource_zval(long value) MAKE_STD_ZVAL(ret); - ret->type = IS_RESOURCE; - ret->value.lval = value; + Z_TYPE_P(ret) = IS_RESOURCE; + Z_LVAL_P(ret) = value; zend_list_addref(value); @@ -255,9 +255,9 @@ static zval *_xml_string_zval(const char *str) int len = strlen(str); MAKE_STD_ZVAL(ret); - ret->type = IS_STRING; - ret->value.str.len = len; - ret->value.str.val = estrndup(str, len); + Z_TYPE_P(ret) = IS_STRING; + Z_STRLEN_P(ret) = len; + Z_STRVAL_P(ret) = estrndup(str, len); return ret; } @@ -273,8 +273,8 @@ static zval *_xml_xmlchar_zval(const XML_Char *s, int len, const XML_Char *encod if (len == 0) { len = _xml_xmlcharlen(s); } - ret->type = IS_STRING; - ret->value.str.val = xml_utf8_decode(s, len, &ret->value.str.len, encoding); + Z_TYPE_P(ret) = IS_STRING; + Z_STRVAL_P(ret) = xml_utf8_decode(s, len, &Z_STRLEN_P(ret), encoding); return ret; } /* }}} */ @@ -374,8 +374,8 @@ static zval *xml_call_handler(xml_parser *parser, zval *handler, int argc, zval if (Z_TYPE_P(handler) == IS_STRING) { php_error(E_WARNING, "Unable to call handler %s()", Z_STRVAL_P(handler)); - } else if (zend_hash_index_find(handler->value.ht, 0, (void **) &obj) == SUCCESS && - zend_hash_index_find(handler->value.ht, 1, (void **) &method) == SUCCESS && + } else if (zend_hash_index_find(Z_ARRVAL_P(handler), 0, (void **) &obj) == SUCCESS && + zend_hash_index_find(Z_ARRVAL_P(handler), 1, (void **) &method) == SUCCESS && Z_TYPE_PP(obj) == IS_OBJECT && Z_TYPE_PP(method) == IS_STRING) { php_error(E_WARNING, "Unable to call handler %s::%s()", Z_OBJCE_PP(obj)->name, Z_STRVAL_PP(method)); @@ -564,10 +564,10 @@ static int _xml_xmlcharlen(const XML_Char *s) /* {{{ _xml_zval_strdup() */ PHPAPI char *_xml_zval_strdup(zval *val) { - if (val->type == IS_STRING) { - char *buf = emalloc(val->value.str.len + 1); - memcpy(buf, val->value.str.val, val->value.str.len); - buf[val->value.str.len] = '\0'; + if (Z_TYPE_P(val) == IS_STRING) { + char *buf = emalloc(Z_STRLEN_P(val) + 1); + memcpy(buf, Z_STRVAL_P(val), Z_STRLEN_P(val)); + buf[Z_STRLEN_P(val)] = '\0'; return buf; } return NULL; @@ -583,7 +583,7 @@ static void _xml_add_to_info(xml_parser *parser,char *name) return; } - if (zend_hash_find(parser->info->value.ht,name,strlen(name) + 1,(void **) &element) == FAILURE) { + if (zend_hash_find(Z_ARRVAL_P(parser->info),name,strlen(name) + 1,(void **) &element) == FAILURE) { MAKE_STD_ZVAL(values); if (array_init(values) == FAILURE) { @@ -591,7 +591,7 @@ static void _xml_add_to_info(xml_parser *parser,char *name) return; } - zend_hash_update(parser->info->value.ht, name, strlen(name)+1, (void *) &values, sizeof(zval*), (void **) &element); + zend_hash_update(Z_ARRVAL_P(parser->info), name, strlen(name)+1, (void *) &values, sizeof(zval*), (void **) &element); } add_next_index_long(*element,parser->curtag); @@ -688,13 +688,13 @@ void _xml_startElementHandler(void *userData, const char *name, const char **att } if (atcnt) { - zend_hash_add(tag->value.ht,"attributes",sizeof("attributes"),&atr,sizeof(zval*),NULL); + zend_hash_add(Z_ARRVAL_P(tag),"attributes",sizeof("attributes"),&atr,sizeof(zval*),NULL); } else { zval_dtor(atr); efree(atr); } - zend_hash_next_index_insert(parser->data->value.ht,&tag,sizeof(zval*),(void *) &parser->ctag); + zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),(void *) &parser->ctag); } efree(tag_name); @@ -739,7 +739,7 @@ void _xml_endElementHandler(void *userData, const char *name) add_assoc_string(tag,"type","close",1); add_assoc_long(tag,"level",parser->level); - zend_hash_next_index_insert(parser->data->value.ht,&tag,sizeof(zval*),NULL); + zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),NULL); } parser->lastwasopen = 0; @@ -801,10 +801,10 @@ void _xml_characterDataHandler(void *userData, const XML_Char *s, int len) /* check if the current tag already has a value - if yes append to that! */ if (zend_hash_find((*parser->ctag)->value.ht,"value",sizeof("value"),(void **) &myval) == SUCCESS) { - int newlen = (*myval)->value.str.len + decoded_len; - (*myval)->value.str.val = erealloc((*myval)->value.str.val,newlen+1); - strcpy((*myval)->value.str.val + (*myval)->value.str.len,decoded_value); - (*myval)->value.str.len += decoded_len; + int newlen = Z_STRLEN_PP(myval) + decoded_len; + Z_STRVAL_PP(myval) = erealloc(Z_STRVAL_PP(myval),newlen+1); + strcpy(Z_STRVAL_PP(myval) + Z_STRLEN_PP(myval),decoded_value); + Z_STRLEN_PP(myval) += decoded_len; efree(decoded_value); } else { add_assoc_string(*(parser->ctag),"value",decoded_value,0); @@ -824,7 +824,7 @@ void _xml_characterDataHandler(void *userData, const XML_Char *s, int len) add_assoc_string(tag,"type","cdata",1); add_assoc_long(tag,"level",parser->level); - zend_hash_next_index_insert(parser->data->value.ht,&tag,sizeof(zval*),NULL); + zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),NULL); } } else { efree(decoded_value); @@ -943,7 +943,7 @@ int _xml_externalEntityRefHandler(XML_Parser parserPtr, args[4] = _xml_xmlchar_zval(publicId, 0, parser->target_encoding); if ((retval = xml_call_handler(parser, parser->externalEntityRefHandler, 5, args))) { convert_to_long(retval); - ret = retval->value.lval; + ret = Z_LVAL_P(retval); efree(retval); } else { ret = 0; @@ -1040,7 +1040,7 @@ PHP_FUNCTION(xml_parser_create) XML_SetUserData(parser->parser, parser); ZEND_REGISTER_RESOURCE(return_value,parser,le_xml_parser); - parser->index = return_value->value.lval; + parser->index = Z_LVAL_P(return_value); } /* }}} */ @@ -1098,7 +1098,7 @@ PHP_FUNCTION(xml_parser_create_ns) XML_SetUserData(parser->parser, parser); ZEND_REGISTER_RESOURCE(return_value,parser,le_xml_parser); - parser->index = return_value->value.lval; + parser->index = Z_LVAL_P(return_value); } /* }}} */ @@ -1114,7 +1114,7 @@ PHP_FUNCTION(xml_set_object) WRONG_PARAM_COUNT; } - if ((*mythis)->type != IS_OBJECT) { + if (Z_TYPE_PP(mythis) != IS_OBJECT) { php_error(E_WARNING,"arg 2 has wrong type"); RETURN_FALSE; } @@ -1325,12 +1325,12 @@ PHP_FUNCTION(xml_parse) if (argc == 3) { convert_to_long_ex(final); - isFinal = (*final)->value.lval; + isFinal = Z_LVAL_PP(final); } else { isFinal = 0; } - ret = XML_Parse(parser->parser, (*data)->value.str.val, (*data)->value.str.len, isFinal); + ret = XML_Parse(parser->parser, Z_STRVAL_PP(data), Z_STRLEN_PP(data), isFinal); RETVAL_LONG(ret); } @@ -1369,7 +1369,7 @@ PHP_FUNCTION(xml_parse_into_struct) XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler); XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler); - ret = XML_Parse(parser->parser, (*data)->value.str.val, (*data)->value.str.len, 1); + ret = XML_Parse(parser->parser, Z_STRVAL_PP(data), Z_STRLEN_PP(data), 1); RETVAL_LONG(ret); } @@ -1402,7 +1402,7 @@ PHP_FUNCTION(xml_error_string) WRONG_PARAM_COUNT; } convert_to_long_ex(code); - str = (char *)XML_ErrorString((int)(*code)->value.lval); + str = (char *)XML_ErrorString((int)Z_LVAL_PP(code)); if (str) { RETVAL_STRING(str, 1); } @@ -1493,26 +1493,26 @@ PHP_FUNCTION(xml_parser_set_option) convert_to_long_ex(opt); - switch ((*opt)->value.lval) { + switch (Z_LVAL_PP(opt)) { case PHP_XML_OPTION_CASE_FOLDING: convert_to_long_ex(val); - parser->case_folding = (*val)->value.lval; + parser->case_folding = Z_LVAL_PP(val); break; case PHP_XML_OPTION_SKIP_TAGSTART: convert_to_long_ex(val); - parser->toffset = (*val)->value.lval; + parser->toffset = Z_LVAL_PP(val); break; case PHP_XML_OPTION_SKIP_WHITE: convert_to_long_ex(val); - parser->skipwhite = (*val)->value.lval; + parser->skipwhite = Z_LVAL_PP(val); break; case PHP_XML_OPTION_TARGET_ENCODING: { xml_encoding *enc; convert_to_string_ex(val); - enc = xml_get_encoding((*val)->value.str.val); + enc = xml_get_encoding(Z_STRVAL_PP(val)); if (enc == NULL) { php_error(E_WARNING, "%s: unsupported target encoding \"%s\"", - thisfunc, (*val)->value.str.val); + thisfunc, Z_STRVAL_PP(val)); RETURN_FALSE; } parser->target_encoding = enc->name; @@ -1542,7 +1542,7 @@ PHP_FUNCTION(xml_parser_get_option) convert_to_long_ex(opt); - switch ((*opt)->value.lval) { + switch (Z_LVAL_PP(opt)) { case PHP_XML_OPTION_CASE_FOLDING: RETURN_LONG(parser->case_folding); break; @@ -1570,7 +1570,7 @@ PHP_FUNCTION(utf8_encode) WRONG_PARAM_COUNT; } convert_to_string_ex(arg); - encoded = xml_utf8_encode((*arg)->value.str.val, (*arg)->value.str.len, &len, "ISO-8859-1"); + encoded = xml_utf8_encode(Z_STRVAL_PP(arg), Z_STRLEN_PP(arg), &len, "ISO-8859-1"); if (encoded == NULL) { RETURN_FALSE; } @@ -1590,7 +1590,7 @@ PHP_FUNCTION(utf8_decode) WRONG_PARAM_COUNT; } convert_to_string_ex(arg); - decoded = xml_utf8_decode((*arg)->value.str.val, (*arg)->value.str.len, &len, "ISO-8859-1"); + decoded = xml_utf8_decode(Z_STRVAL_PP(arg), Z_STRLEN_PP(arg), &len, "ISO-8859-1"); if (decoded == NULL) { RETURN_FALSE; } |