You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2005/09/27 07:16:07 UTC

svn commit: r291826 - /webservices/axis2/trunk/c/modules/xml/om/src/axis2c_om_namespace.c

Author: samisa
Date: Mon Sep 26 22:16:01 2005
New Revision: 291826

URL: http://svn.apache.org/viewcvs?rev=291826&view=rev
Log:
Added equals logic

Modified:
    webservices/axis2/trunk/c/modules/xml/om/src/axis2c_om_namespace.c

Modified: webservices/axis2/trunk/c/modules/xml/om/src/axis2c_om_namespace.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/om/src/axis2c_om_namespace.c?rev=291826&r1=291825&r2=291826&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/om/src/axis2c_om_namespace.c (original)
+++ webservices/axis2/trunk/c/modules/xml/om/src/axis2c_om_namespace.c Mon Sep 26 22:16:01 2005
@@ -45,4 +45,24 @@
 }
 
 int axis2c_om_namespace_equals(axis2c_om_namespace_t * ns1,
-			       axis2c_om_namespace_t * ns2);
+			       axis2c_om_namespace_t * ns2)
+{
+    int uris_differ = 0;
+    int prefixes_differ = 0;
+
+    if (!ns1 || !ns2)
+        return 0;
+
+    if (ns1->uri && ns2->uri)
+        uris_differ = strcmp(ns1->uri, ns2->uri);
+    else
+        uris_differ = (ns1->uri || ns2->uri);
+
+    if (ns1->prefix && ns2->prefix)
+        prefixes_differ = strcmp(ns1->prefix, ns2->prefix);
+    else
+        prefixes_differ = (ns1->prefix || ns2->prefix);
+
+    return (!uris_differ && !prefixes_differ);
+}
+