aboutsummaryrefslogtreecommitdiff
path: root/real_main.c
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2024-06-18 02:18:46 -0400
committerTest_User <hax@andrewyu.org>2024-06-18 02:18:46 -0400
commitc82ee1c2cdf492a05e4bf3d3d151205e50c9b603 (patch)
treed8e71d3c7b7c03bd512d427ab93b4c75ca4f990f /real_main.c
parentf67a7bd24b2e655c21ffdc6160d663d8d5ba5be6 (diff)
downloadhaxircd-c82ee1c2cdf492a05e4bf3d3d151205e50c9b603.tar.gz
haxircd-c82ee1c2cdf492a05e4bf3d3d151205e50c9b603.zip
Optional futex support, increased spam limit
Diffstat (limited to 'real_main.c')
-rw-r--r--real_main.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/real_main.c b/real_main.c
index f12ee6b..2b6d71a 100644
--- a/real_main.c
+++ b/real_main.c
@@ -32,6 +32,7 @@
#include "config.h"
#include "general_network.h"
#include "main.h"
+#include "mutex.h"
#ifdef USE_PLAINTEXT
#include "plaintext_network.h"
@@ -59,11 +60,13 @@
#endif
pthread_attr_t pthread_attr;
-pthread_mutexattr_t pthread_mutexattr;
-pthread_mutex_t state_lock = PTHREAD_MUTEX_INITIALIZER;
+MUTEX_TYPE state_lock;
int real_main(void) {
+ if (mutex_init(&state_lock) != 0)
+ return 1;
+
if (init_general_network() != 0)
return 1;
@@ -107,7 +110,7 @@ int real_main(void) {
if (pthread_attr_init(&pthread_attr) != 0)
return 1;
- if (pthread_mutexattr_init(&pthread_mutexattr) != 0)
+ if (SETUP_MUTEX() != 0)
return 1;
if (pthread_attr_setdetachstate(&pthread_attr, PTHREAD_CREATE_DETACHED) != 0) // shouldn't actually happen