Added SilcStack support to SILC Hash Table API.
authorPekka Riikonen <priikone@silcnet.org>
Tue, 3 Jul 2007 19:50:03 +0000 (19:50 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 3 Jul 2007 19:50:03 +0000 (19:50 +0000)
lib/silcapputil/silcidcache.c
lib/silcclient/client_attrs.c
lib/silcclient/client_entry.c
lib/silccore/silcpacket.c
lib/silcskr/silcskr.c
lib/silcutil/Makefile.ad
lib/silcutil/silcmime.c
lib/silcutil/silcschedule.c

index a6d8c26edeb7e4a49ad77917f76deb19c8f1e185..d189e9321ee8568cab41ec777d86d324de3946f9 100644 (file)
@@ -78,15 +78,15 @@ SilcIDCache silc_idcache_alloc(SilcUInt32 count, SilcIdType id_type,
   if (!cache)
     return NULL;
 
-  cache->id_table = silc_hash_table_alloc(count, silc_hash_id,
+  cache->id_table = silc_hash_table_alloc(NULL, count, silc_hash_id,
                                          SILC_32_TO_PTR(id_type),
                                          silc_hash_id_compare,
                                          SILC_32_TO_PTR(id_type),
                                          NULL, NULL, TRUE);
-  cache->name_table = silc_hash_table_alloc(count, silc_hash_utf8_string, NULL,
-                                           silc_hash_utf8_compare, NULL,
+  cache->name_table = silc_hash_table_alloc(NULL, count, silc_hash_utf8_string,
+                                           NULL, silc_hash_utf8_compare, NULL,
                                            NULL, NULL, TRUE);
-  cache->context_table = silc_hash_table_alloc(count, silc_hash_ptr, NULL,
+  cache->context_table = silc_hash_table_alloc(NULL, count, silc_hash_ptr, NULL,
                                               NULL, NULL, NULL, NULL, TRUE);
   cache->destructor = destructor;
   cache->context = destructor_context;
index a7825270e4e450cd242f64b53def19c311a6d008..34902df05c31d6990d936ca328e564eb77245b1d 100644 (file)
@@ -163,7 +163,7 @@ SilcAttributePayload silc_client_attribute_add(SilcClient client,
 
   if (!conn->internal->attrs)
     conn->internal->attrs =
-      silc_hash_table_alloc(0, silc_hash_ptr, NULL, NULL,
+      silc_hash_table_alloc(NULL, 0, silc_hash_ptr, NULL, NULL,
                            NULL, silc_client_attribute_destruct,
                            NULL, TRUE);
   silc_hash_table_add(conn->internal->attrs,
index 0c812de00adbd6bec3672098d5b4565e334c52f3..1f39eed2c921b5a0c6a94a0cdddb39299d0ce980 100644 (file)
@@ -810,8 +810,8 @@ SilcClientEntry silc_client_add_client(SilcClient client,
                      client_entry->hostname,
                      sizeof(client_entry->hostname));
 
-  client_entry->channels = silc_hash_table_alloc(1, silc_hash_ptr, NULL, NULL,
-                                                NULL, NULL, NULL, TRUE);
+  client_entry->channels = silc_hash_table_alloc(NULL, 1, silc_hash_ptr, NULL,
+                                                NULL, NULL, NULL, NULL, TRUE);
   if (!client_entry->channels) {
     silc_free(client_entry->realname);
     silc_free(client_entry);
@@ -1643,7 +1643,7 @@ SilcChannelEntry silc_client_add_channel(SilcClient client,
     return NULL;
   }
 
-  channel->user_list = silc_hash_table_alloc(1, silc_hash_ptr, NULL, NULL,
+  channel->user_list = silc_hash_table_alloc(NULL, 1, silc_hash_ptr, NULL, NULL,
                                             NULL, NULL, NULL, TRUE);
   if (!channel->user_list) {
     silc_rwlock_free(channel->internal.lock);
index 6dbb69bb44ca4d92751cdd58b439a69962a82d50..c8fd4b122280961941e36f289c525e0543f53547 100644 (file)
@@ -561,7 +561,8 @@ silc_packet_engine_start(SilcRng rng, SilcBool router,
   if (!engine)
     return NULL;
 
-  engine->contexts = silc_hash_table_alloc(0, silc_hash_ptr, NULL, NULL, NULL,
+  engine->contexts = silc_hash_table_alloc(NULL, 0, silc_hash_ptr,
+                                          NULL, NULL, NULL,
                                           silc_packet_engine_context_destr,
                                           engine, TRUE);
   if (!engine->contexts) {
@@ -770,7 +771,7 @@ SilcPacketStream silc_packet_stream_create(SilcPacketEngine engine,
 
   /* If this is UDP stream, allocate UDP remote stream hash table */
   if (!engine->udp_remote && silc_socket_stream_is_udp(stream, NULL))
-    engine->udp_remote = silc_hash_table_alloc(0, silc_hash_string, NULL,
+    engine->udp_remote = silc_hash_table_alloc(NULL, 0, silc_hash_string, NULL,
                                               silc_hash_string_compare, NULL,
                                               silc_packet_engine_hash_destr,
                                               NULL, TRUE);
index 0f2eef54b74669adc04d1272e8e2cb3dd9e79408..a339661230fc2dbf6e0a678508b4995cfeb36cae 100644 (file)
@@ -626,7 +626,7 @@ SilcBool silc_skr_init(SilcSKR skr)
   if (!silc_mutex_alloc(&skr->lock))
     return FALSE;
 
-  skr->keys = silc_hash_table_alloc(0, silc_skr_hash, NULL,
+  skr->keys = silc_hash_table_alloc(NULL, 0, silc_skr_hash, NULL,
                                    silc_skr_compare, NULL,
                                    silc_skr_destructor, NULL, TRUE);
   if (!skr->keys)
@@ -779,7 +779,8 @@ SilcSKRFind silc_skr_find_alloc(void)
   if (!find)
     return NULL;
 
-  find->constr = silc_hash_table_alloc(0, silc_hash_uint, NULL, NULL, NULL,
+  find->constr = silc_hash_table_alloc(NULL, 0, silc_hash_uint,
+                                      NULL, NULL, NULL,
                                       silc_skr_find_destructor, NULL, TRUE);
   if (!find->constr) {
     silc_skr_find_free(find);
index d14a624d5b4aa7eb0c39ba173e25a720b43022c0..5412a6c1c7cf32c3ce82e7faf6b5db5f263f8bee 100644 (file)
@@ -69,7 +69,9 @@ libsilcutil_la_SOURCES = \
        silcmime.c      \
        silcstack.c     \
        silcsnprintf.c  \
-       silcthread.c
+       silcthread.c    \
+       silcdll.c       \
+       silcenv.c
 
 #ifdef SILC_DIST_TOOLKIT
 include_HEADERS =      \
@@ -110,7 +112,9 @@ include_HEADERS =   \
        silcasync_i.h   \
        silcstack.h     \
        silcstack_i.h   \
-       silcsnprintf.h
+       silcsnprintf.h  \
+       silcdll.h       \
+       silcenv.h
 
 SILC_EXTRA_DIST = tests
 #endif SILC_DIST_TOOLKIT
index c0817ec0f594d1eaed43c27d1f88fac673929116..6afc48f9be17d658cff6bf8a3c4be1276b93d9b0 100644 (file)
@@ -59,7 +59,7 @@ SilcMime silc_mime_alloc(void)
   if (!mime)
     return NULL;
 
-  mime->fields = silc_hash_table_alloc(0, silc_hash_string, mime,
+  mime->fields = silc_hash_table_alloc(NULL, 0, silc_hash_string, mime,
                                       silc_hash_string_compare, mime,
                                       silc_mime_field_dest, mime, TRUE);
   if (!mime->fields) {
@@ -102,7 +102,7 @@ SilcMimeAssembler silc_mime_assembler_alloc(void)
     return NULL;
 
   assembler->fragments =
-    silc_hash_table_alloc(0, silc_hash_string, NULL,
+    silc_hash_table_alloc(NULL, 0, silc_hash_string, NULL,
                          silc_hash_string_compare, NULL,
                          silc_mime_assembler_dest, assembler, TRUE);
   if (!assembler->fragments) {
@@ -468,7 +468,7 @@ SilcMime silc_mime_assemble(SilcMimeAssembler assembler, SilcMime partial)
   if (!silc_hash_table_find(assembler->fragments, (void *)id,
                            NULL, (void *)&f)) {
     /* This is new fragment to new message.  Add to hash table and return. */
-    f = silc_hash_table_alloc(0, silc_hash_uint, NULL, NULL, NULL,
+    f = silc_hash_table_alloc(NULL, 0, silc_hash_uint, NULL, NULL, NULL,
                              silc_mime_assemble_dest, NULL, TRUE);
     if (!f)
         goto err;
index 53cb0aa7426f22eb883c7fc5ee73fc427a9db48f..bdda281e280e36e9444e586cf987fde08b34e37e 100644 (file)
@@ -323,7 +323,7 @@ SilcSchedule silc_schedule_init(int max_tasks, void *app_context)
     return NULL;
 
   schedule->fd_queue =
-    silc_hash_table_alloc(0, silc_hash_uint, NULL, NULL, NULL,
+    silc_hash_table_alloc(NULL, 0, silc_hash_uint, NULL, NULL, NULL,
                          silc_schedule_fd_destructor, NULL, TRUE);
   if (!schedule->fd_queue) {
     silc_free(schedule);