summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarald Radi <phanto@php.net>2001-02-18 16:51:27 +0000
committerHarald Radi <phanto@php.net>2001-02-18 16:51:27 +0000
commit176f24c9a50df43ea6f4a1762022555387bafb2e (patch)
tree3d839712cad56d1e358d45ad61b11dd0ab505bd7
parentc315e137c30ebb8e24ce45be2acc3f7a486fbbe4 (diff)
downloadphp-git-176f24c9a50df43ea6f4a1762022555387bafb2e.tar.gz
export global constants for codepage and variant type
VT_* and CP_*
-rw-r--r--ext/com/VARIANT.c17
-rw-r--r--ext/rpc/com/variant.c17
2 files changed, 18 insertions, 16 deletions
diff --git a/ext/com/VARIANT.c b/ext/com/VARIANT.c
index ca7bdb4834..0f8c7287dc 100644
--- a/ext/com/VARIANT.c
+++ b/ext/com/VARIANT.c
@@ -73,6 +73,7 @@ PHP_MINIT_FUNCTION(VARIANT)
REGISTER_LONG_CONSTANT("VT_EMPTY", VT_EMPTY, 0);
REGISTER_LONG_CONSTANT("VT_UI1", VT_UI1, 0);
REGISTER_LONG_CONSTANT("VT_I2", VT_I2, 0);
+ REGISTER_LONG_CONSTANT("VT_I4", VT_I4, 0);
REGISTER_LONG_CONSTANT("VT_R4", VT_R4, 0);
REGISTER_LONG_CONSTANT("VT_R8", VT_R8, 0);
REGISTER_LONG_CONSTANT("VT_BOOL", VT_BOOL, 0);
@@ -181,22 +182,22 @@ pval php_VARIANT_get_property_handler(zend_property_reference *property_referenc
zend_hash_index_find(object->value.obj.properties, 0, (void **) &var_handle);
var_arg = zend_list_find((*var_handle)->value.lval, &type);
- if (!var_arg || (type != le_variant))
+ if (!var_arg || (type != le_variant)) {
var_reset(&result);
- else
- {
+ } else {
overloaded_property = (zend_overloaded_element *) property_reference->elements_list->head->data;
- switch (overloaded_property->type)
- {
+ switch (overloaded_property->type) {
case OE_IS_ARRAY:
var_reset(&result);
break;
case OE_IS_OBJECT:
- if(!strcmp(overloaded_property->element.value.str.val, "value"))
+ if(!strcmp(overloaded_property->element.value.str.val, "value")) {
php_variant_to_pval(var_arg, &result, 0, codepage);
- else
- {
+ } else if(!strcmp(overloaded_property->element.value.str.val, "type")) {
+ result.value.lval = var_arg->vt;
+ result.type = IS_LONG;
+ } else {
var_reset(&result);
php_error(E_WARNING, "Unknown member.");
}
diff --git a/ext/rpc/com/variant.c b/ext/rpc/com/variant.c
index ca7bdb4834..0f8c7287dc 100644
--- a/ext/rpc/com/variant.c
+++ b/ext/rpc/com/variant.c
@@ -73,6 +73,7 @@ PHP_MINIT_FUNCTION(VARIANT)
REGISTER_LONG_CONSTANT("VT_EMPTY", VT_EMPTY, 0);
REGISTER_LONG_CONSTANT("VT_UI1", VT_UI1, 0);
REGISTER_LONG_CONSTANT("VT_I2", VT_I2, 0);
+ REGISTER_LONG_CONSTANT("VT_I4", VT_I4, 0);
REGISTER_LONG_CONSTANT("VT_R4", VT_R4, 0);
REGISTER_LONG_CONSTANT("VT_R8", VT_R8, 0);
REGISTER_LONG_CONSTANT("VT_BOOL", VT_BOOL, 0);
@@ -181,22 +182,22 @@ pval php_VARIANT_get_property_handler(zend_property_reference *property_referenc
zend_hash_index_find(object->value.obj.properties, 0, (void **) &var_handle);
var_arg = zend_list_find((*var_handle)->value.lval, &type);
- if (!var_arg || (type != le_variant))
+ if (!var_arg || (type != le_variant)) {
var_reset(&result);
- else
- {
+ } else {
overloaded_property = (zend_overloaded_element *) property_reference->elements_list->head->data;
- switch (overloaded_property->type)
- {
+ switch (overloaded_property->type) {
case OE_IS_ARRAY:
var_reset(&result);
break;
case OE_IS_OBJECT:
- if(!strcmp(overloaded_property->element.value.str.val, "value"))
+ if(!strcmp(overloaded_property->element.value.str.val, "value")) {
php_variant_to_pval(var_arg, &result, 0, codepage);
- else
- {
+ } else if(!strcmp(overloaded_property->element.value.str.val, "type")) {
+ result.value.lval = var_arg->vt;
+ result.type = IS_LONG;
+ } else {
var_reset(&result);
php_error(E_WARNING, "Unknown member.");
}