From 0f195698878453b250ac5a5bcfcaf9b1da95d4cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Fri, 11 Oct 1996 09:48:12 +0200 Subject: [PATCH] bugfix? Rev: src/modules/spider/lock.c:1.3 Rev: src/modules/spider/sharedmem.c:1.4 Rev: src/modules/spider/spider.c:1.11 --- src/modules/spider/lock.c | 4 +++- src/modules/spider/sharedmem.c | 3 ++- src/modules/spider/spider.c | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/modules/spider/lock.c b/src/modules/spider/lock.c index a22eaad5f9..fa94ed26a8 100644 --- a/src/modules/spider/lock.c +++ b/src/modules/spider/lock.c @@ -1,5 +1,5 @@ #include "global.h" -#if defined(HAVE_PTHREAD_MUTEX_UNLOCK) || defined(HAVE_MUTEX_UNLOCK) +#if defined(_REENTRANT) || defined(HAVE_MUTEX_UNLOCK) #include <sys/types.h> @@ -93,7 +93,9 @@ mylock_t *newlock( int id ) { pthread_mutexattr_t attributes; pthread_mutexattr_init( &attributes ); +#ifdef PTHREAD_PROCESS_SHARED pthread_mutexattr_setpshared( &attributes, PTHREAD_PROCESS_SHARED ); +#endif pthread_mutex_init( &lock->lock, &attributes ); pthread_mutexattr_destroy( &attributes ); } diff --git a/src/modules/spider/sharedmem.c b/src/modules/spider/sharedmem.c index 6646e281a5..0ec9f24f89 100644 --- a/src/modules/spider/sharedmem.c +++ b/src/modules/spider/sharedmem.c @@ -1,9 +1,10 @@ +#include "global.h" #include <sys/types.h> #ifdef HAVE_THREAD_H # include <thread.h> #else -# ifdef HAVE_PTHREAD_H +# if defined(_REENTRANT) && defined(HAVE_PTHREAD_H) # include <pthread.h> # endif #endif diff --git a/src/modules/spider/spider.c b/src/modules/spider/spider.c index 3d051f75f3..3c2cefca15 100644 --- a/src/modules/spider/spider.c +++ b/src/modules/spider/spider.c @@ -1778,7 +1778,7 @@ void init_spider_efuns(void) "function(int:int)", OPT_SIDE_EFFECT); -#if defined(HAVE_PTHREAD_MUTEX_UNLOCK) || defined(HAVE_MUTEX_UNLOCK) +#if defined(_REENTRANT) || defined(HAVE_MUTEX_UNLOCK) add_efun("_lock", f_lock, "function(int:int)", OPT_SIDE_EFFECT); add_efun("_unlock", f_unlock, "function(int:int)", OPT_SIDE_EFFECT); add_efun("_free_lock", f_freelock, "function(int:int)", OPT_SIDE_EFFECT); -- GitLab