* section. Tail section can be pulled towards end, and thus the data
* section becomes larger.
*
+ * SILC Buffer is not thread-safe. If the same buffer context must be used
+ * in multithreaded environment concurrency control must be employed.
+ *
* SOURCE
*/
typedef struct {
* will automatically allocate list entries. Normal SILC List API cannot
* be used for this purpose because in that case the context passed to the
* list must be defined as list structure already. This is not the case in
- * SilcDList.
+ * SilcDList. But SilcDList is a bit slower than SilcList because it
+ * requires memory allocation when adding new entries to the list.
*
- * This is slower than SilcList because this requires one extra memory
- * allocation when adding new entries to the list. The context is probably
- * allocated already and the new list entry requires one additional memory
- * allocation. The memory allocation and freeing is done automatically in
- * the API and does not show to the caller.
+ * SILC Dynamic List is not thread-safe. If the same list context must be
+ * used in multithreaded environment concurrency control must be employed.
*
***/
* protocol. Application can save here the ID's it uses and the interface
* provides fast retrieval of the ID's from the cache.
*
+ * SILC ID Cache is not thread-safe. If the same cache context must be
+ * used in multithreaded environment concurrency control must be employed.
+ *
***/
#ifndef SILCIDCACHE_H
* Implementation of the SilcList interface. This interface provides
* simple linked list.
*
+ * SILC List is not thread-safe. If the same list context must be used
+ * in multithreaded environment concurrency control must be employed.
+ *
***/
#ifndef SILCLIST_H
* MIME messages, multipart MIME messages, including nested multiparts, and
* MIME fragmentation and defragmentation.
*
+ * SILC Mime API is not thread-safe. If the same MIME context must be
+ * used in multithreaded environment concurrency control must be employed.
+ *
***/
#ifndef SILCMIME_H
* silc_buffer_sclone, silc_buffer_sformat, silc_buffer_sformat_vp,
* silc_buffer_sstrformat, silc_mp_sinit
*
+ * The data stack is not thread-safe. If the same stack context must be
+ * used in multithreaded environment concurrency control must be employed.
+ *
***/
#ifndef SILCSTACK_H
*
* SYNOPSIS
*
- * SilcBool silc_vcard_decode(const unsigned char *data, SilcUInt32 data_len,
- * SilcVCard vcard);
+ * SilcBool silc_vcard_decode(const unsigned char *data,
+ * SilcUInt32 data_len, SilcVCard vcard);
*
* DESCRIPTION
*
*
***/
SilcBool silc_vcard_decode(const unsigned char *data, SilcUInt32 data_len,
- SilcVCard vcard);
+ SilcVCard vcard);
/****f* silcutil/SilcVCard/silc_vcard_alloc
*