From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16254 invoked by alias); 13 Mar 2005 13:29:18 -0000 Mailing-List: contact pthreads-win32-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: pthreads-win32-owner@sources.redhat.com Received: (qmail 16234 invoked from network); 13 Mar 2005 13:29:12 -0000 Received: from unknown (HELO quokka.dot.net.au) (202.147.68.16) by sourceware.org with SMTP; 13 Mar 2005 13:29:12 -0000 Received: from [202.147.81.227] (helo=ip-81-227.dot.net.au) by quokka.dot.net.au with esmtp (Exim 3.35 #1 (Debian)) id 1DAT9U-0002QX-00; Mon, 14 Mar 2005 00:29:04 +1100 Subject: Re: POSIX signals From: Ross Johnson To: Robin Rowe Cc: Pthreads-Win32 list In-Reply-To: <000501c5279f$9f35be70$0300a8c0@cary> References: <000501c5279f$9f35be70$0300a8c0@cary> Content-Type: text/plain Date: Sun, 13 Mar 2005 13:29:00 -0000 Message-Id: <1110720542.19387.38.camel@desk.home> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-SW-Source: 2005/txt/msg00042.txt.bz2 Hi, Not directly as you've probably noticed. Only sched_yield() and pthread_sigmask, but nothing actually uses the mask. A few years back there was a version of UWIN that had pthreads-win32 integrated with it, but I don't think that's the case anymore. I could be wrong though. Last time I checked they didn't appear to have threads in the feature list. The Cygwin dll provides signals and threads and is GPL. Is that of any use to you? Regards. Ross On Sat, 2005-03-12 at 23:38 -0800, Robin Rowe wrote: > Hi. I'm porting JamVM Java to Windows. Pthreads is a great help. Also need > POSIX signals. Is that available? > > Here are the functions I need. > > int sched_yield(); > int sigemptyset(sigset_t *set); > int sigfillset(sigset_t *set); > int sigaddset(sigset_t *set, int signum); > int sigdelset(sigset_t *set, int signum); > int sigismember(const sigset_t *set, int signum); > int sigsuspend(const sigset_t *sigmask); > int sigwait(const sigset_t *set, int *sig); > int sigaction(int sig, const struct sigaction* act,struct sigaction* oact); > int sigprocmask(int how, const sigset_t *set, sigset_t *oset); > int pthread_sigmask(int how, const sigset_t *set, sigset_t *oset); > > Ideas? > > Thanks! > > Robin >