From: Pekka Riikonen Date: Sun, 8 Jul 2001 13:07:27 +0000 (+0000) Subject: updates. X-Git-Tag: robodoc-323~97 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=32ef281c20691790eb0dc89b8159578a406bc77d updates. --- diff --git a/apps/silcd/silcd.c b/apps/silcd/silcd.c index 12763c0f..2c8914cd 100644 --- a/apps/silcd/silcd.c +++ b/apps/silcd/silcd.c @@ -37,6 +37,8 @@ silc_server_create_key_pair(char *pkcs_name, int bits, char *path, SilcPublicKey *ret_pub_key, SilcPrivateKey *ret_prv_key); +SILC_MUTEX_DEFINE(testi); + /* Long command line options */ static struct option long_opts[] = { diff --git a/lib/silcutil/silcmutex.h b/lib/silcutil/silcmutex.h index 70eed3c3..ef02621e 100644 --- a/lib/silcutil/silcmutex.h +++ b/lib/silcutil/silcmutex.h @@ -31,7 +31,7 @@ #ifndef SILCMUTEX_H #define SILCMUTEX_H -/* Prototypes */ +#ifdef SILC_THREADS /****s* silcutil/SilcMutexAPI/SilcMutex * @@ -48,6 +48,23 @@ ***/ typedef struct SilcMutexStruct *SilcMutex; +/****d* silcutil/SilcMutexAPI/SILC_MUTEX_DEFINE + * + * NAME + * + * #define SILC_MUTEX_DEFINE(name) ... + * + * DESCRIPTION + * + * This macro is used to define new mutex. Use this macro in an + * environment that can be compiled with or without the SILC Mutex + * API. This is equivalent to defining SilcMutex `name'; directly. + * + * SOURCE + */ +#define SILC_MUTEX_DEFINE(name) SilcMutex name +/***/ + /****f* silcutil/SilcMutexAPI/silc_mutex_alloc * * SYNOPSIS @@ -116,4 +133,14 @@ void silc_mutex_lock(SilcMutex mutex); ***/ void silc_mutex_unlock(SilcMutex mutex); +#else + +#define SILC_MUTEX_DEFINE(name) +#define silc_mutex_alloc() +#define silc_mutex_free(mutex) +#define silc_mutex_lock(mutex) +#define silc_mutex_unlock(mutex) + +#endif /* SILC_THREADS */ + #endif