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;
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,
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);
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);
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) {
/* 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);
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)
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);
silcmime.c \
silcstack.c \
silcsnprintf.c \
- silcthread.c
+ silcthread.c \
+ silcdll.c \
+ silcenv.c
#ifdef SILC_DIST_TOOLKIT
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
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) {
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) {
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;
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);