Subject: Re: POSIX semaphores and NetBSD
To: None <netbsd-help@netbsd.org>
From: Eric Jacoboni <jaco@teaser.fr>
List: netbsd-help
Date: 02/06/2002 23:15:40
>>>>> "David" == David S <davids@idiom.com> writes:

>> 
>> As far i know, there is no pthread_testcancel() function in pth,
>> either...

David> 	% grep pthread_testcancel /usr/pkg/include/pthread.h
David> 	extern void      pthread_testcancel(void);

Ooops ;-)

Anyway, i've built libsem and install it again...

But, it still does not work:

$ gcc -I/usr/local/include -L/usr/local/lib -lsem -lpthread pingpong-sem.c
/var/tmp/ccv5egHF.o: In function `aff_ping':
/var/tmp/ccv5egHF.o(.text+0xf): undefined reference to `sem_wait'
/var/tmp/ccv5egHF.o(.text+0x3f): undefined reference to `sem_post'
/var/tmp/ccv5egHF.o: In function `aff_pong':
/var/tmp/ccv5egHF.o(.text+0x5f): undefined reference to `sem_wait'
/var/tmp/ccv5egHF.o(.text+0x8f): undefined reference to `sem_post'
/var/tmp/ccv5egHF.o: In function `main':
/var/tmp/ccv5egHF.o(.text+0xb8): undefined reference to `sem_init'
/var/tmp/ccv5egHF.o(.text+0xcc): undefined reference to `sem_init'

So, it doesn't find any of the sem_* functions i'm using (the same
code is successfully built on FBSD with "gcc -pthread pingpong-sem.c".

-- 
Éric Jacoboni, né il y a 1316473409 secondes