summaryrefslogtreecommitdiff
path: root/ext/yaz/php_yaz.c
diff options
context:
space:
mode:
authorJeroen van Wolffelaar <jeroen@php.net>2001-09-25 21:58:48 +0000
committerJeroen van Wolffelaar <jeroen@php.net>2001-09-25 21:58:48 +0000
commitc03328857394bef36ffa9678d33079ad96e4a4e4 (patch)
treec0fb250db3b1bb996fc305bf56c2b74eb6d00935 /ext/yaz/php_yaz.c
parent158d34c9a57816326e141e88e1409d9f377dc2ea (diff)
downloadphp-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/yaz/php_yaz.c')
-rw-r--r--ext/yaz/php_yaz.c60
1 files changed, 30 insertions, 30 deletions
diff --git a/ext/yaz/php_yaz.c b/ext/yaz/php_yaz.c
index a97e162473..0fd88dae2b 100644
--- a/ext/yaz/php_yaz.c
+++ b/ext/yaz/php_yaz.c
@@ -369,7 +369,7 @@ static const char *array_lookup_string(HashTable *ht, const char *idx)
{
SEPARATE_ZVAL(pvalue);
convert_to_string(*pvalue);
- return (*pvalue)->value.str.val;
+ return Z_STRVAL_PP(pvalue);
}
return 0;
}
@@ -383,7 +383,7 @@ static long *array_lookup_long(HashTable *ht, const char *idx)
{
SEPARATE_ZVAL(pvalue);
convert_to_long(*pvalue);
- return &(*pvalue)->value.lval;
+ return &Z_LVAL_PP(pvalue);
}
return 0;
}
@@ -397,7 +397,7 @@ static long *array_lookup_bool(HashTable *ht, const char *idx)
{
SEPARATE_ZVAL(pvalue);
convert_to_boolean(*pvalue);
- return &(*pvalue)->value.lval;
+ return &Z_LVAL_PP(pvalue);
}
return 0;
}
@@ -1235,7 +1235,7 @@ PHP_FUNCTION(yaz_connect)
else
{
convert_to_string_ex (user);
- user_str = (*user)->value.str.val;
+ user_str = Z_STRVAL_PP(user);
}
}
else
@@ -1243,7 +1243,7 @@ PHP_FUNCTION(yaz_connect)
WRONG_PARAM_COUNT;
}
convert_to_string_ex (zurl);
- zurl_str = (*zurl)->value.str.val;
+ zurl_str = Z_STRVAL_PP(zurl);
for (cp = zurl_str; *cp && strchr("\t\n ", *cp); cp++)
;
if (!*cp)
@@ -1339,7 +1339,7 @@ PHP_FUNCTION(yaz_close)
if (!p)
RETURN_FALSE;
release_assoc (p);
- zend_list_delete ((*id)->value.lval);
+ zend_list_delete (Z_LVAL_PP(id));
RETURN_TRUE;
}
/* }}} */
@@ -1370,17 +1370,17 @@ PHP_FUNCTION(yaz_search)
}
p->action = 0;
convert_to_string_ex (type);
- type_str = (*type)->value.str.val;
+ type_str = Z_STRVAL_PP(type);
convert_to_string_ex (query);
- query_str = (*query)->value.str.val;
+ query_str = Z_STRVAL_PP(query);
yaz_resultset_destroy (p->resultSets);
r = p->resultSets = yaz_resultset_mk();
r->query = odr_malloc (r->odr, sizeof(*r->query));
if (!strcmp (type_str, "rpn"))
{
r->query->which = Z_Query_type_1;
- r->query->u.type_1 = p_query_rpn (r->odr, PROTO_Z3950, query_str);
- if (!r->query->u.type_1)
+ r->query->Z_TYPE(u)_1 = p_query_rpn (r->odr, PROTO_Z3950, query_str);
+ if (!r->query->Z_TYPE(u)_1)
{
yaz_resultset_destroy(r);
p->resultSets = 0;
@@ -1394,9 +1394,9 @@ PHP_FUNCTION(yaz_search)
else if (!strcmp(type_str, "ccl"))
{
r->query->which = Z_Query_type_2;
- r->query->u.type_2 = odr_malloc (r->odr, sizeof(*r->query->u.type_2));
- r->query->u.type_2->buf = odr_strdup(r->odr, query_str);
- r->query->u.type_2->len = strlen(query_str);
+ r->query->Z_TYPE(u)_2 = odr_malloc (r->odr, sizeof(*r->query->Z_TYPE(u)_2));
+ r->query->Z_TYPE(u)_2->buf = odr_strdup(r->odr, query_str);
+ r->query->Z_TYPE(u)_2->len = strlen(query_str);
}
else
{
@@ -1560,10 +1560,10 @@ PHP_FUNCTION(yaz_error)
msg = "unknown diagnostic";
}
/* Not macro using because RETURN_STRING throws away const */
- return_value->value.str.len = strlen(msg);
- return_value->value.str.val =
- estrndup(msg, return_value->value.str.len);
- return_value->type = IS_STRING;
+ Z_STRLEN_P(return_value) = strlen(msg);
+ Z_STRVAL_P(return_value) =
+ estrndup(msg, Z_STRLEN_P(return_value));
+ Z_TYPE_P(return_value) = IS_STRING;
}
release_assoc (p);
}
@@ -1867,7 +1867,7 @@ static void retval_grs1 (zval *return_value, Z_GenericRecord *p)
grs[level] = e->content->u.subtree;
eno[level] = -1;
}
- zend_hash_next_index_insert (return_value->value.ht,
+ zend_hash_next_index_insert (Z_ARRVAL_P(return_value),
(void *) &my_zval, sizeof(zval *), NULL);
eno[level]++;
}
@@ -1892,10 +1892,10 @@ PHP_FUNCTION(yaz_record)
get_assoc (INTERNAL_FUNCTION_PARAM_PASSTHRU, pval_id, &p);
convert_to_long_ex(pval_pos);
- pos = (*pval_pos)->value.lval;
+ pos = Z_LVAL_PP(pval_pos);
convert_to_string_ex(pval_type);
- type = (*pval_type)->value.str.val;
+ type = Z_STRVAL_PP(pval_type);
if (p && p->resultSets && p->resultSets->recordList &&
pos >= p->resultSetStartPoint &&
@@ -1996,7 +1996,7 @@ PHP_FUNCTION(yaz_syntax)
{
convert_to_string_ex (pval_syntax);
xfree (p->preferredRecordSyntax);
- p->preferredRecordSyntax = xstrdup ((*pval_syntax)->value.str.val);
+ p->preferredRecordSyntax = xstrdup (Z_STRVAL_PP(pval_syntax));
}
release_assoc (p);
}
@@ -2018,7 +2018,7 @@ PHP_FUNCTION(yaz_element)
{
convert_to_string_ex (pval_element);
xfree (p->elementSetNames);
- p->elementSetNames = xstrdup ((*pval_element)->value.str.val);
+ p->elementSetNames = xstrdup (Z_STRVAL_PP(pval_element));
}
release_assoc (p);
}
@@ -2041,11 +2041,11 @@ PHP_FUNCTION(yaz_range)
if (p)
{
convert_to_long_ex (pval_start);
- p->resultSetStartPoint = (*pval_start)->value.lval;
+ p->resultSetStartPoint = Z_LVAL_PP(pval_start);
if (p->resultSetStartPoint < 1)
p->resultSetStartPoint = 1;
convert_to_long_ex (pval_number);
- p->numberOfRecordsRequested = (*pval_number)->value.lval;
+ p->numberOfRecordsRequested = Z_LVAL_PP(pval_number);
}
release_assoc (p);
}
@@ -2071,11 +2071,11 @@ PHP_FUNCTION(yaz_sort)
if (p->resultSets && p->resultSets->sorted)
{
if (!p->sort_criteria || strcmp (p->sort_criteria,
- (*pval_criteria)->value.str.val))
+ Z_STRVAL_PP(pval_criteria)))
p->resultSets->sorted = 0;
}
xfree (p->sort_criteria);
- p->sort_criteria = xstrdup ((*pval_criteria)->value.str.val);
+ p->sort_criteria = xstrdup (Z_STRVAL_PP(pval_criteria));
}
release_assoc (p);
}
@@ -2441,7 +2441,7 @@ PHP_FUNCTION(yaz_scan_result)
add_next_index_string(my_zval, "unknown", 1);
zend_hash_next_index_insert (
- return_value->value.ht, (void *) &my_zval, sizeof(zval *),
+ Z_ARRVAL_P(return_value), (void *) &my_zval, sizeof(zval *),
NULL);
}
@@ -2492,7 +2492,7 @@ PHP_FUNCTION(yaz_ccl_conf)
#endif
if (type != HASH_KEY_IS_STRING || Z_TYPE_PP(ent) != IS_STRING)
continue;
- ccl_qual_fitem(p->ccl_parser->bibset, (*ent)->value.str.val, key);
+ ccl_qual_fitem(p->ccl_parser->bibset, Z_STRVAL_PP(ent), key);
}
}
release_assoc (p);
@@ -2523,7 +2523,7 @@ PHP_FUNCTION(yaz_ccl_parse)
get_assoc (INTERNAL_FUNCTION_PARAM_PASSTHRU, pval_id, &p);
if (p)
{
- const char *query_str = (*pval_query)->value.str.val;
+ const char *query_str = Z_STRVAL_PP(pval_query);
struct ccl_rpn_node *rpn;
struct ccl_token *token_list =
ccl_parser_tokenize(p->ccl_parser, query_str);
@@ -2575,7 +2575,7 @@ PHP_FUNCTION(yaz_database)
if (p)
{
xfree (p->local_databases);
- p->local_databases = xstrdup ((*pval_database)->value.str.val);
+ p->local_databases = xstrdup (Z_STRVAL_PP(pval_database));
RETVAL_TRUE;
}
else