First clean compile of pjsip

git-svn-id: https://svn.pjsip.org/repos/pjproject/main@43 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjlib/src/pj/errno.c b/pjlib/src/pj/errno.c
index 25bf5b7..5a98651 100644
--- a/pjlib/src/pj/errno.c
+++ b/pjlib/src/pj/errno.c
@@ -30,7 +30,8 @@
     { PJ_EBUSY,         "Object is busy"},
     { PJ_ENOTSUP,	"Option/operation is not supported"},
     { PJ_EINVALIDOP,	"Invalid operation"},

-    { PJ_ECANCELLED,    "Operation cancelled"}
+    { PJ_ECANCELLED,    "Operation cancelled"},

+    { PJ_EEXISTS,       "Object already exists" }
 };
 
 /*
diff --git a/pjlib/src/pj/hash.c b/pjlib/src/pj/hash.c
index 0fa95e1..195c881 100644
--- a/pjlib/src/pj/hash.c
+++ b/pjlib/src/pj/hash.c
@@ -50,6 +50,20 @@
     }
     return hash;
 }
+

+PJ_DEF(pj_uint32_t) pj_hash_calc_tolower( pj_uint32_t hval,

+                                          char *result,

+                                          const pj_str_t *key)

+{

+    long i;

+

+    for (i=0; i<key->slen; ++i) {

+	result[i] = (char)pj_tolower(key->ptr[i]);

+	hval = hval * PJ_HASH_MULTIPLIER + result[i];

+    }

+

+    return hval;

+}

 
 
 PJ_DEF(pj_hash_table_t*) pj_hash_create(pj_pool_t *pool, unsigned size)
diff --git a/pjlib/src/pj/ioqueue_common_abs.c b/pjlib/src/pj/ioqueue_common_abs.c
index 75774ed..c2e1121 100644
--- a/pjlib/src/pj/ioqueue_common_abs.c
+++ b/pjlib/src/pj/ioqueue_common_abs.c
@@ -832,6 +832,14 @@
     }
 }
 #endif	/* PJ_HAS_TCP */
+

+

+PJ_DEF(void) pj_ioqueue_op_key_init( pj_ioqueue_op_key_t *op_key,

+				     pj_size_t size )

+{

+    pj_memset(op_key, 0, size);

+}

+

 
 /*

  * pj_ioqueue_is_pending()

diff --git a/pjlib/src/pj/ioqueue_winnt.c b/pjlib/src/pj/ioqueue_winnt.c
index 93cbb6d..777cb6b 100644
--- a/pjlib/src/pj/ioqueue_winnt.c
+++ b/pjlib/src/pj/ioqueue_winnt.c
@@ -892,6 +892,11 @@
 #endif	/* #if PJ_HAS_TCP */
 
 

+PJ_DEF(void) pj_ioqueue_op_key_init( pj_ioqueue_op_key_t *op_key,

+				     pj_size_t size )

+{

+    pj_memset(op_key, 0, size);

+}

 

 PJ_DEF(pj_bool_t) pj_ioqueue_is_pending( pj_ioqueue_key_t *key,

                                          pj_ioqueue_op_key_t *op_key )