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

Reply via email to