aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2009-12-07 15:56:04 +0100
committerTobias Brunner <tobias@strongswan.org>2009-12-23 17:00:58 +0100
commit14f7091280b8d12fcbc58a4ff986e94915ecd638 (patch)
tree60accd6c3dd15a08cc824ebd21fa9d3da481717d /src
parent32d8f44229ac1025046a984efc4a546fbe0a841c (diff)
downloadstrongswan-14f7091280b8d12fcbc58a4ff986e94915ecd638.tar.bz2
strongswan-14f7091280b8d12fcbc58a4ff986e94915ecd638.tar.xz
Moved mutex.c to a separate folder in order to cleanly wrap other threading primitives (and utils/mutex.h is now threading.h).
Diffstat (limited to 'src')
-rw-r--r--src/charon/bus/bus.c2
-rw-r--r--src/charon/config/backend_manager.c2
-rw-r--r--src/charon/config/peer_cfg.c2
-rw-r--r--src/charon/credentials/credential_manager.c2
-rw-r--r--src/charon/credentials/sets/cert_cache.c2
-rw-r--r--src/charon/network/sender.c2
-rw-r--r--src/charon/plugins/eap_radius/radius_client.c2
-rw-r--r--src/charon/plugins/eap_sim_file/eap_sim_file_triplets.c2
-rw-r--r--src/charon/plugins/kernel_klips/kernel_klips_ipsec.c2
-rw-r--r--src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c2
-rw-r--r--src/charon/plugins/kernel_netlink/kernel_netlink_net.c2
-rw-r--r--src/charon/plugins/kernel_netlink/kernel_netlink_shared.c2
-rw-r--r--src/charon/plugins/kernel_pfkey/kernel_pfkey_ipsec.c2
-rw-r--r--src/charon/plugins/kernel_pfroute/kernel_pfroute_net.c2
-rw-r--r--src/charon/plugins/load_tester/load_tester_plugin.c2
-rw-r--r--src/charon/plugins/nm/nm_creds.c2
-rw-r--r--src/charon/plugins/resolve/resolve_handler.c2
-rw-r--r--src/charon/plugins/stroke/stroke_attribute.c2
-rw-r--r--src/charon/plugins/stroke/stroke_ca.c2
-rw-r--r--src/charon/plugins/stroke/stroke_config.c2
-rw-r--r--src/charon/plugins/stroke/stroke_cred.c2
-rw-r--r--src/charon/plugins/stroke/stroke_socket.c2
-rw-r--r--src/charon/plugins/unit_tester/tests/test_mutex.c2
-rw-r--r--src/charon/processing/jobs/callback_job.c2
-rw-r--r--src/charon/processing/processor.c2
-rw-r--r--src/charon/processing/scheduler.c2
-rw-r--r--src/charon/sa/authenticators/eap/eap_manager.c2
-rw-r--r--src/charon/sa/connect_manager.c2
-rw-r--r--src/charon/sa/ike_sa_manager.c2
-rw-r--r--src/charon/sa/mediation_manager.c2
-rw-r--r--src/charon/sa/trap_manager.c2
-rw-r--r--src/libfast/dispatcher.c2
-rw-r--r--src/libstrongswan/Makefile.am2
-rw-r--r--src/libstrongswan/attributes/attribute_manager.c2
-rw-r--r--src/libstrongswan/credentials/credential_factory.c2
-rw-r--r--src/libstrongswan/credentials/keys/key_encoding.c2
-rw-r--r--src/libstrongswan/crypto/crypto_factory.c2
-rw-r--r--src/libstrongswan/database/database_factory.c2
-rw-r--r--src/libstrongswan/fetcher/fetcher_manager.c2
-rw-r--r--src/libstrongswan/library.h3
-rw-r--r--src/libstrongswan/plugins/gcrypt/gcrypt_plugin.c2
-rw-r--r--src/libstrongswan/plugins/mysql/mysql_database.c2
-rw-r--r--src/libstrongswan/plugins/openssl/openssl_plugin.c2
-rw-r--r--src/libstrongswan/plugins/sqlite/sqlite_database.c2
-rw-r--r--src/libstrongswan/threading.h (renamed from src/libstrongswan/utils/mutex.h)12
-rw-r--r--src/libstrongswan/threading/mutex.c (renamed from src/libstrongswan/utils/mutex.c)5
46 files changed, 54 insertions, 52 deletions
diff --git a/src/charon/bus/bus.c b/src/charon/bus/bus.c
index 1dd3aee97..c2184234b 100644
--- a/src/charon/bus/bus.c
+++ b/src/charon/bus/bus.c
@@ -19,7 +19,7 @@
#include <stdint.h>
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
ENUM(debug_names, DBG_DMN, DBG_LIB,
"DMN",
diff --git a/src/charon/config/backend_manager.c b/src/charon/config/backend_manager.c
index 0665d8e2f..dabae342c 100644
--- a/src/charon/config/backend_manager.c
+++ b/src/charon/config/backend_manager.c
@@ -20,7 +20,7 @@
#include <daemon.h>
#include <utils/linked_list.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_backend_manager_t private_backend_manager_t;
diff --git a/src/charon/config/peer_cfg.c b/src/charon/config/peer_cfg.c
index df946b73a..cf5d00621 100644
--- a/src/charon/config/peer_cfg.c
+++ b/src/charon/config/peer_cfg.c
@@ -21,7 +21,7 @@
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <utils/identification.h>
diff --git a/src/charon/credentials/credential_manager.c b/src/charon/credentials/credential_manager.c
index 1d20a1e1e..36d634c03 100644
--- a/src/charon/credentials/credential_manager.c
+++ b/src/charon/credentials/credential_manager.c
@@ -18,7 +18,7 @@
#include "credential_manager.h"
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <credentials/sets/cert_cache.h>
#include <credentials/sets/auth_cfg_wrapper.h>
diff --git a/src/charon/credentials/sets/cert_cache.c b/src/charon/credentials/sets/cert_cache.c
index de8994b82..037f102fd 100644
--- a/src/charon/credentials/sets/cert_cache.c
+++ b/src/charon/credentials/sets/cert_cache.c
@@ -19,7 +19,7 @@
#include <sched.h>
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
/** cache size, a power of 2 for fast modulo */
diff --git a/src/charon/network/sender.c b/src/charon/network/sender.c
index 402773f89..dc7b0624e 100644
--- a/src/charon/network/sender.c
+++ b/src/charon/network/sender.c
@@ -22,7 +22,7 @@
#include <daemon.h>
#include <network/socket.h>
#include <processing/jobs/callback_job.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_sender_t private_sender_t;
diff --git a/src/charon/plugins/eap_radius/radius_client.c b/src/charon/plugins/eap_radius/radius_client.c
index 63c3b849f..5d4779c65 100644
--- a/src/charon/plugins/eap_radius/radius_client.c
+++ b/src/charon/plugins/eap_radius/radius_client.c
@@ -21,7 +21,7 @@
#include <daemon.h>
#include <utils/host.h>
#include <utils/linked_list.h>
-#include <utils/mutex.h>
+#include <threading.h>
/**
* Default RADIUS server port, when not configured
diff --git a/src/charon/plugins/eap_sim_file/eap_sim_file_triplets.c b/src/charon/plugins/eap_sim_file/eap_sim_file_triplets.c
index 12d3a6fe2..cda0c0ff4 100644
--- a/src/charon/plugins/eap_sim_file/eap_sim_file_triplets.c
+++ b/src/charon/plugins/eap_sim_file/eap_sim_file_triplets.c
@@ -20,7 +20,7 @@
#include <daemon.h>
#include <utils/linked_list.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_eap_sim_file_triplets_t private_eap_sim_file_triplets_t;
diff --git a/src/charon/plugins/kernel_klips/kernel_klips_ipsec.c b/src/charon/plugins/kernel_klips/kernel_klips_ipsec.c
index e0e4a7670..dfa79f4d7 100644
--- a/src/charon/plugins/kernel_klips/kernel_klips_ipsec.c
+++ b/src/charon/plugins/kernel_klips/kernel_klips_ipsec.c
@@ -30,7 +30,7 @@
#include "kernel_klips_ipsec.h"
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <processing/jobs/callback_job.h>
#include <processing/jobs/acquire_job.h>
#include <processing/jobs/rekey_child_sa_job.h>
diff --git a/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c b/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c
index 9cebd4627..691bab791 100644
--- a/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c
+++ b/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c
@@ -36,7 +36,7 @@
#include "kernel_netlink_shared.h"
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/hashtable.h>
#include <processing/jobs/callback_job.h>
#include <processing/jobs/acquire_job.h>
diff --git a/src/charon/plugins/kernel_netlink/kernel_netlink_net.c b/src/charon/plugins/kernel_netlink/kernel_netlink_net.c
index 609a5c3b6..67e7c820f 100644
--- a/src/charon/plugins/kernel_netlink/kernel_netlink_net.c
+++ b/src/charon/plugins/kernel_netlink/kernel_netlink_net.c
@@ -26,7 +26,7 @@
#include "kernel_netlink_shared.h"
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <processing/jobs/callback_job.h>
#include <processing/jobs/roam_job.h>
diff --git a/src/charon/plugins/kernel_netlink/kernel_netlink_shared.c b/src/charon/plugins/kernel_netlink/kernel_netlink_shared.c
index 3d8ca8807..e4bdbb1c5 100644
--- a/src/charon/plugins/kernel_netlink/kernel_netlink_shared.c
+++ b/src/charon/plugins/kernel_netlink/kernel_netlink_shared.c
@@ -22,7 +22,7 @@
#include "kernel_netlink_shared.h"
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_netlink_socket_t private_netlink_socket_t;
diff --git a/src/charon/plugins/kernel_pfkey/kernel_pfkey_ipsec.c b/src/charon/plugins/kernel_pfkey/kernel_pfkey_ipsec.c
index b26a2bc0a..98f7a5792 100644
--- a/src/charon/plugins/kernel_pfkey/kernel_pfkey_ipsec.c
+++ b/src/charon/plugins/kernel_pfkey/kernel_pfkey_ipsec.c
@@ -56,7 +56,7 @@
#include <daemon.h>
#include <utils/host.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <processing/jobs/callback_job.h>
#include <processing/jobs/acquire_job.h>
#include <processing/jobs/migrate_job.h>
diff --git a/src/charon/plugins/kernel_pfroute/kernel_pfroute_net.c b/src/charon/plugins/kernel_pfroute/kernel_pfroute_net.c
index 768810411..814fbad83 100644
--- a/src/charon/plugins/kernel_pfroute/kernel_pfroute_net.c
+++ b/src/charon/plugins/kernel_pfroute/kernel_pfroute_net.c
@@ -26,7 +26,7 @@
#include <daemon.h>
#include <utils/host.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <processing/jobs/callback_job.h>
#include <processing/jobs/roam_job.h>
diff --git a/src/charon/plugins/load_tester/load_tester_plugin.c b/src/charon/plugins/load_tester/load_tester_plugin.c
index 63c39b7ee..de721e05d 100644
--- a/src/charon/plugins/load_tester/load_tester_plugin.c
+++ b/src/charon/plugins/load_tester/load_tester_plugin.c
@@ -24,7 +24,7 @@
#include <daemon.h>
#include <processing/jobs/callback_job.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_load_tester_plugin_t private_load_tester_plugin_t;
diff --git a/src/charon/plugins/nm/nm_creds.c b/src/charon/plugins/nm/nm_creds.c
index 4f90fd673..68ef61fce 100644
--- a/src/charon/plugins/nm/nm_creds.c
+++ b/src/charon/plugins/nm/nm_creds.c
@@ -20,7 +20,7 @@
#include <unistd.h>
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <credentials/certificates/x509.h>
typedef struct private_nm_creds_t private_nm_creds_t;
diff --git a/src/charon/plugins/resolve/resolve_handler.c b/src/charon/plugins/resolve/resolve_handler.c
index 1d18335be..7f7e02474 100644
--- a/src/charon/plugins/resolve/resolve_handler.c
+++ b/src/charon/plugins/resolve/resolve_handler.c
@@ -18,7 +18,7 @@
#include <unistd.h>
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_resolve_handler_t private_resolve_handler_t;
diff --git a/src/charon/plugins/stroke/stroke_attribute.c b/src/charon/plugins/stroke/stroke_attribute.c
index db8b53e96..d01352823 100644
--- a/src/charon/plugins/stroke/stroke_attribute.c
+++ b/src/charon/plugins/stroke/stroke_attribute.c
@@ -18,7 +18,7 @@
#include <daemon.h>
#include <utils/linked_list.h>
#include <utils/hashtable.h>
-#include <utils/mutex.h>
+#include <threading.h>
#define POOL_LIMIT (sizeof(uintptr_t)*8)
diff --git a/src/charon/plugins/stroke/stroke_ca.c b/src/charon/plugins/stroke/stroke_ca.c
index 152ef748f..ebcd9ac3b 100644
--- a/src/charon/plugins/stroke/stroke_ca.c
+++ b/src/charon/plugins/stroke/stroke_ca.c
@@ -17,7 +17,7 @@
#include "stroke_ca.h"
#include "stroke_cred.h"
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <crypto/hashers/hasher.h>
diff --git a/src/charon/plugins/stroke/stroke_config.c b/src/charon/plugins/stroke/stroke_config.c
index 08dafd206..c03349ac9 100644
--- a/src/charon/plugins/stroke/stroke_config.c
+++ b/src/charon/plugins/stroke/stroke_config.c
@@ -16,7 +16,7 @@
#include "stroke_config.h"
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/lexparser.h>
typedef struct private_stroke_config_t private_stroke_config_t;
diff --git a/src/charon/plugins/stroke/stroke_cred.c b/src/charon/plugins/stroke/stroke_cred.c
index 627418bd3..91830985a 100644
--- a/src/charon/plugins/stroke/stroke_cred.c
+++ b/src/charon/plugins/stroke/stroke_cred.c
@@ -27,7 +27,7 @@
#include <credentials/certificates/ac.h>
#include <utils/linked_list.h>
#include <utils/lexparser.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <daemon.h>
/* configuration directories and files */
diff --git a/src/charon/plugins/stroke/stroke_socket.c b/src/charon/plugins/stroke/stroke_socket.c
index 2faa2353b..f834f8e15 100644
--- a/src/charon/plugins/stroke/stroke_socket.c
+++ b/src/charon/plugins/stroke/stroke_socket.c
@@ -27,7 +27,7 @@
#include <processing/jobs/callback_job.h>
#include <daemon.h>
-#include <utils/mutex.h> /* for Mac OS X compatible accept */
+#include <threading.h> /* for Mac OS X compatible accept */
#include "stroke_config.h"
#include "stroke_control.h"
diff --git a/src/charon/plugins/unit_tester/tests/test_mutex.c b/src/charon/plugins/unit_tester/tests/test_mutex.c
index cfe00cc7c..900b65215 100644
--- a/src/charon/plugins/unit_tester/tests/test_mutex.c
+++ b/src/charon/plugins/unit_tester/tests/test_mutex.c
@@ -14,7 +14,7 @@
*/
#include <library.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <unistd.h>
#include <sched.h>
diff --git a/src/charon/processing/jobs/callback_job.c b/src/charon/processing/jobs/callback_job.c
index ad51dc55d..e4299af6b 100644
--- a/src/charon/processing/jobs/callback_job.c
+++ b/src/charon/processing/jobs/callback_job.c
@@ -18,7 +18,7 @@
#include <pthread.h>
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_callback_job_t private_callback_job_t;
diff --git a/src/charon/processing/processor.c b/src/charon/processing/processor.c
index a364017c2..248bba145 100644
--- a/src/charon/processing/processor.c
+++ b/src/charon/processing/processor.c
@@ -22,7 +22,7 @@
#include "processor.h"
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
diff --git a/src/charon/processing/scheduler.c b/src/charon/processing/scheduler.c
index d09b384c3..36ccb1468 100644
--- a/src/charon/processing/scheduler.c
+++ b/src/charon/processing/scheduler.c
@@ -23,7 +23,7 @@
#include <daemon.h>
#include <processing/processor.h>
#include <processing/jobs/callback_job.h>
-#include <utils/mutex.h>
+#include <threading.h>
/* the initial size of the heap */
#define HEAP_SIZE_DEFAULT 64
diff --git a/src/charon/sa/authenticators/eap/eap_manager.c b/src/charon/sa/authenticators/eap/eap_manager.c
index eb4cb0c2d..3738cb948 100644
--- a/src/charon/sa/authenticators/eap/eap_manager.c
+++ b/src/charon/sa/authenticators/eap/eap_manager.c
@@ -16,7 +16,7 @@
#include "eap_manager.h"
#include <utils/linked_list.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_eap_manager_t private_eap_manager_t;
typedef struct eap_entry_t eap_entry_t;
diff --git a/src/charon/sa/connect_manager.c b/src/charon/sa/connect_manager.c
index fe95c0370..e26c6c60c 100644
--- a/src/charon/sa/connect_manager.c
+++ b/src/charon/sa/connect_manager.c
@@ -18,7 +18,7 @@
#include <math.h>
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <crypto/hashers/hasher.h>
diff --git a/src/charon/sa/ike_sa_manager.c b/src/charon/sa/ike_sa_manager.c
index 0ad39f3e5..bb8a4e0ab 100644
--- a/src/charon/sa/ike_sa_manager.c
+++ b/src/charon/sa/ike_sa_manager.c
@@ -22,7 +22,7 @@
#include <daemon.h>
#include <sa/ike_sa_id.h>
#include <bus/bus.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <crypto/hashers/hasher.h>
diff --git a/src/charon/sa/mediation_manager.c b/src/charon/sa/mediation_manager.c
index 2b05df1f4..5161a7147 100644
--- a/src/charon/sa/mediation_manager.c
+++ b/src/charon/sa/mediation_manager.c
@@ -16,7 +16,7 @@
#include "mediation_manager.h"
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <processing/jobs/mediation_job.h>
diff --git a/src/charon/sa/trap_manager.c b/src/charon/sa/trap_manager.c
index ec68e94d0..edcba3a8b 100644
--- a/src/charon/sa/trap_manager.c
+++ b/src/charon/sa/trap_manager.c
@@ -16,7 +16,7 @@
#include "trap_manager.h"
#include <daemon.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
diff --git a/src/libfast/dispatcher.c b/src/libfast/dispatcher.c
index 04fa33961..a4d23bf7b 100644
--- a/src/libfast/dispatcher.c
+++ b/src/libfast/dispatcher.c
@@ -24,7 +24,7 @@
#include <unistd.h>
#include <debug.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <utils/hashtable.h>
diff --git a/src/libstrongswan/Makefile.am b/src/libstrongswan/Makefile.am
index 2ed9f7dc7..bf5a1123c 100644
--- a/src/libstrongswan/Makefile.am
+++ b/src/libstrongswan/Makefile.am
@@ -43,6 +43,7 @@ credentials/ietf_attributes/ietf_attributes.c credentials/ietf_attributes/ietf_a
database/database.h database/database_factory.h database/database_factory.c \
fetcher/fetcher.h fetcher/fetcher_manager.h fetcher/fetcher_manager.c \
selectors/traffic_selector.c selectors/traffic_selector.h \
+threading.h threading/mutex.c \
utils.h utils.c \
utils/host.c utils/host.h \
utils/identification.c utils/identification.h \
@@ -52,7 +53,6 @@ utils/linked_list.c utils/linked_list.h \
utils/hashtable.c utils/hashtable.h \
utils/enumerator.c utils/enumerator.h \
utils/optionsfrom.c utils/optionsfrom.h \
-utils/mutex.c utils/mutex.h \
utils/backtrace.c utils/backtrace.h \
plugins/plugin_loader.c plugins/plugin_loader.h plugins/plugin.h
diff --git a/src/libstrongswan/attributes/attribute_manager.c b/src/libstrongswan/attributes/attribute_manager.c
index 66f1d27e8..4b0c50921 100644
--- a/src/libstrongswan/attributes/attribute_manager.c
+++ b/src/libstrongswan/attributes/attribute_manager.c
@@ -17,7 +17,7 @@
#include <debug.h>
#include <utils/linked_list.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_attribute_manager_t private_attribute_manager_t;
diff --git a/src/libstrongswan/credentials/credential_factory.c b/src/libstrongswan/credentials/credential_factory.c
index 0de0946ed..7e94b9d14 100644
--- a/src/libstrongswan/credentials/credential_factory.c
+++ b/src/libstrongswan/credentials/credential_factory.c
@@ -20,7 +20,7 @@
#include <debug.h>
#include <utils/linked_list.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <credentials/certificates/x509.h>
ENUM(credential_type_names, CRED_PRIVATE_KEY, CRED_CERTIFICATE,
diff --git a/src/libstrongswan/credentials/keys/key_encoding.c b/src/libstrongswan/credentials/keys/key_encoding.c
index 7c09b9f95..b9bd89f60 100644
--- a/src/libstrongswan/credentials/keys/key_encoding.c
+++ b/src/libstrongswan/credentials/keys/key_encoding.c
@@ -19,7 +19,7 @@
#include <utils/linked_list.h>
#include <utils/hashtable.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_key_encoding_t private_key_encoding_t;
diff --git a/src/libstrongswan/crypto/crypto_factory.c b/src/libstrongswan/crypto/crypto_factory.c
index 9bc986f68..218108646 100644
--- a/src/libstrongswan/crypto/crypto_factory.c
+++ b/src/libstrongswan/crypto/crypto_factory.c
@@ -16,7 +16,7 @@
#include "crypto_factory.h"
#include <debug.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
#include <crypto/crypto_tester.h>
diff --git a/src/libstrongswan/database/database_factory.c b/src/libstrongswan/database/database_factory.c
index c0c666138..a0f50c80c 100644
--- a/src/libstrongswan/database/database_factory.c
+++ b/src/libstrongswan/database/database_factory.c
@@ -16,7 +16,7 @@
#include "database_factory.h"
#include <utils/linked_list.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_database_factory_t private_database_factory_t;
diff --git a/src/libstrongswan/fetcher/fetcher_manager.c b/src/libstrongswan/fetcher/fetcher_manager.c
index 7a31f17c3..fd3b0eef9 100644
--- a/src/libstrongswan/fetcher/fetcher_manager.c
+++ b/src/libstrongswan/fetcher/fetcher_manager.c
@@ -16,7 +16,7 @@
#include "fetcher_manager.h"
#include <debug.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
typedef struct private_fetcher_manager_t private_fetcher_manager_t;
diff --git a/src/libstrongswan/library.h b/src/libstrongswan/library.h
index 2673afa4b..78a6fe0a9 100644
--- a/src/libstrongswan/library.h
+++ b/src/libstrongswan/library.h
@@ -40,6 +40,9 @@
* @defgroup plugins plugins
* @ingroup libstrongswan
*
+ * @defgroup threading threading
+ * @ingroup libstrongswan
+ *
* @defgroup utils utils
* @ingroup libstrongswan
*/
diff --git a/src/libstrongswan/plugins/gcrypt/gcrypt_plugin.c b/src/libstrongswan/plugins/gcrypt/gcrypt_plugin.c
index 083cab536..66481da38 100644
--- a/src/libstrongswan/plugins/gcrypt/gcrypt_plugin.c
+++ b/src/libstrongswan/plugins/gcrypt/gcrypt_plugin.c
@@ -24,7 +24,7 @@
#include <library.h>
#include <debug.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <errno.h>
#include <gcrypt.h>
diff --git a/src/libstrongswan/plugins/mysql/mysql_database.c b/src/libstrongswan/plugins/mysql/mysql_database.c
index 9775a8685..f01321fb5 100644
--- a/src/libstrongswan/plugins/mysql/mysql_database.c
+++ b/src/libstrongswan/plugins/mysql/mysql_database.c
@@ -21,7 +21,7 @@
#include "mysql_database.h"
#include <debug.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include <utils/linked_list.h>
/* Older mysql.h headers do not define it, but we need it. It is not returned
diff --git a/src/libstrongswan/plugins/openssl/openssl_plugin.c b/src/libstrongswan/plugins/openssl/openssl_plugin.c
index 7d941348f..0cb526d89 100644
--- a/src/libstrongswan/plugins/openssl/openssl_plugin.c
+++ b/src/libstrongswan/plugins/openssl/openssl_plugin.c
@@ -23,7 +23,7 @@
#include "openssl_plugin.h"
#include <library.h>
-#include <utils/mutex.h>
+#include <threading.h>
#include "openssl_util.h"
#include "openssl_crypter.h"
#include "openssl_hasher.h"
diff --git a/src/libstrongswan/plugins/sqlite/sqlite_database.c b/src/libstrongswan/plugins/sqlite/sqlite_database.c
index 4e18de1c2..afe67f62a 100644
--- a/src/libstrongswan/plugins/sqlite/sqlite_database.c
+++ b/src/libstrongswan/plugins/sqlite/sqlite_database.c
@@ -19,7 +19,7 @@
#include <unistd.h>
#include <library.h>
#include <debug.h>
-#include <utils/mutex.h>
+#include <threading.h>
typedef struct private_sqlite_database_t private_sqlite_database_t;
diff --git a/src/libstrongswan/utils/mutex.h b/src/libstrongswan/threading.h
index 8e53c82ca..8b9f37fab 100644
--- a/src/libstrongswan/utils/mutex.h
+++ b/src/libstrongswan/threading.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008 Tobias Brunner
+ * Copyright (C) 2008-2009 Tobias Brunner
* Copyright (C) 2008 Martin Willi
* Hochschule fuer Technik Rapperswil
*
@@ -15,12 +15,12 @@
*/
/**
- * @defgroup mutex mutex
- * @{ @ingroup utils
+ * @defgroup threading threading
+ * @{ @ingroup libstrongswan
*/
-#ifndef MUTEX_H_
-#define MUTEX_H_
+#ifndef THREADING_H_
+#define THREADING_H_
typedef struct mutex_t mutex_t;
typedef struct condvar_t condvar_t;
@@ -213,4 +213,4 @@ condvar_t *condvar_create(condvar_type_t type);
*/
rwlock_t *rwlock_create(rwlock_type_t type);
-#endif /** MUTEX_H_ @}*/
+#endif /** THREADING_H_ @}*/
diff --git a/src/libstrongswan/utils/mutex.c b/src/libstrongswan/threading/mutex.c
index 3e1885a42..336340233 100644
--- a/src/libstrongswan/utils/mutex.c
+++ b/src/libstrongswan/threading/mutex.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008 Tobias Brunner
+ * Copyright (C) 2008-2009 Tobias Brunner
* Copyright (C) 2008 Martin Willi
* Hochschule fuer Technik Rapperswil
*
@@ -20,8 +20,7 @@
#include <time.h>
#include <errno.h>
-#include "mutex.h"
-
+#include <threading.h>
#include <library.h>
#include <debug.h>