steinm Wed Feb 12 06:18:42 2003 EDT Modified files: /php4/ext/hwapi hwapi.cpp Log: - Fixed compile errors and some oddities like missing strcmp Index: php4/ext/hwapi/hwapi.cpp diff -u php4/ext/hwapi/hwapi.cpp:1.5 php4/ext/hwapi/hwapi.cpp:1.6 --- php4/ext/hwapi/hwapi.cpp:1.5 Sat Jan 18 19:45:40 2003 +++ php4/ext/hwapi/hwapi.cpp Wed Feb 12 06:18:42 2003 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: hwapi.cpp,v 1.5 2003/01/19 00:45:40 iliaa Exp $ */ +/* $Id: hwapi.cpp,v 1.6 2003/02/12 11:18:42 steinm Exp $ */ #include <stdlib.h> #include <errno.h> @@ -913,21 +913,24 @@ if(!strcmp(key, "objectIdentifier")) in->setObjectIdentifier((*keydata)->value.str.val); break; - case IS_OBJECT: + case IS_OBJECT: { + zend_class_entry *ce; + ce = zend_get_class_entry(*keydata); if(!strcmp(key, "object")) { - if(!((*keydata)->value.obj.ce->name, "hw_api_object")) { +// if(!((*keydata)->value.obj.ce->name, +"hw_api_object")) { + if(!(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setObject(*obj); } } else if(!strcmp(key, "parameters")) { - if(!((*keydata)->value.obj.ce->name, "hw_api_object")) { + if(!(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setParameters(*obj); } } else if(!strcmp(key, "content")) { - if(!((*keydata)->value.obj.ce->name, "hw_api_content")) { + if(!(ce->name, "hw_api_content")) { HW_API_Content *obj; obj = (HW_API_Content *) php_hwapi_get_object(*keydata, le_hwapi_contentp); in->setContent(*obj); @@ -935,6 +938,7 @@ } /* FIXME: HW_API_Object and HW_API_Content needs to be handelt */ break; + } case IS_ARRAY: { HW_API_StringArray *sarr; @@ -976,21 +980,23 @@ zend_hash_get_current_data(lht, (void **) &keydata); zend_hash_get_current_key(lht, &key, &ind, 0); switch((*keydata)->type) { - case IS_OBJECT: + case IS_OBJECT: { + zend_class_entry *ce; + ce = zend_get_class_entry(*keydata); if(!strcmp(key, "object")) { - if(!strcmp((*keydata)->value.obj.ce->name, "hw_api_object")) { + if(!strcmp(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setObject(*obj); } } else if(!strcmp(key, "parameters")) { - if(!strcmp((*keydata)->value.obj.ce->name, "hw_api_object")) { + if(!strcmp(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setParameters(*obj); } } else if(!strcmp(key, "content")) { - if(!strcmp((*keydata)->value.obj.ce->name, "hw_api_content")) { + if(!strcmp(ce->name, "hw_api_content")) { HW_API_Content *obj; obj = (HW_API_Content *) php_hwapi_get_object(*keydata, le_hwapi_contentp); in->setContent(*obj); @@ -998,6 +1004,7 @@ } /* FIXME: HW_API_Object and HW_API_Content needs to be handelt */ break; + } case IS_ARRAY: { HW_API_StringArray *sarr; @@ -1039,21 +1046,23 @@ zend_hash_get_current_data(lht, (void **) &keydata); zend_hash_get_current_key(lht, &key, &ind, 0); switch((*keydata)->type) { - case IS_OBJECT: + case IS_OBJECT: { + zend_class_entry *ce; + ce = zend_get_class_entry(*keydata); if(!strcmp(key, "object")) { - if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) { + if(!strcmp(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setObject(*obj); } } else if(!strcmp(key, "parameters")) { - if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) { + if(!strcmp(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setParameters(*obj); } } else if(!strcmp(key, "content")) { - if(!((*keydata)->value.obj.ce->name, "HW_API_Content")) { + if(!strcmp(ce->name, "hw_api_content")) { HW_API_Content *obj; obj = (HW_API_Content *) php_hwapi_get_object(*keydata, le_hwapi_contentp); in->setContent(*obj); @@ -1061,6 +1070,7 @@ } /* FIXME: HW_API_Object and HW_API_Content needs to be handelt */ break; + } case IS_ARRAY: { HW_API_StringArray *sarr; @@ -1110,15 +1120,17 @@ if(!strcmp(key, "parentIdentifier")) in->setParentIdentifier((*keydata)->value.str.val); break; - case IS_OBJECT: + case IS_OBJECT: { + zend_class_entry *ce; + ce = zend_get_class_entry(*keydata); if(!strcmp(key, "object")) { - if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) { + if(!strcmp(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setObject(*obj); } } else if(!strcmp(key, "parameters")) { - if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) { + if(!strcmp(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setParameters(*obj); @@ -1126,6 +1138,7 @@ } /* FIXME: HW_API_Object and HW_API_Content needs to be handelt */ break; + } case IS_ARRAY: { HW_API_StringArray *sarr; @@ -1171,15 +1184,17 @@ else if(!strcmp(key, "hint")) in->setHint((*keydata)->value.str.val); break; - case IS_OBJECT: + case IS_OBJECT: { + zend_class_entry *ce; + ce = zend_get_class_entry(*keydata); if(!strcmp(key, "object")) { - if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) { + if(!strcmp(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setObject(*obj); } } else if(!strcmp(key, "parameters")) { - if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) { + if(!strcmp(ce->name, "hw_api_object")) { HW_API_Object *obj; obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp); in->setParameters(*obj); @@ -1187,6 +1202,7 @@ } /* FIXME: HW_API_Object and HW_API_Content needs to be handelt */ break; + } case IS_ARRAY: { HW_API_StringArray *sarr;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php