From owner-freebsd-threads@FreeBSD.ORG Thu Apr 27 19:28:57 2006 Return-Path: X-Original-To: freebsd-threads@freebsd.org Delivered-To: freebsd-threads@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B7F6016A400; Thu, 27 Apr 2006 19:28:57 +0000 (UTC) (envelope-from john@drweb.com) Received: from mail.kak-sam.to (kak-sam.to [81.211.95.190]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9630B43D49; Thu, 27 Apr 2006 19:28:56 +0000 (GMT) (envelope-from john@drweb.com) Received: by mail.kak-sam.to (Postfix, from userid 1002) id 8A11759A8; Fri, 28 Apr 2006 08:28:55 +1300 (TOT) Received: from hq.kak-sam.to (unknown [84.242.6.177]) by mail.kak-sam.to (Postfix) with ESMTP id D007B59A5; Fri, 28 Apr 2006 08:28:53 +1300 (TOT) Received: from amd64.home (amd64.home [192.168.0.222]) by hq.kak-sam.to (Postfix) with ESMTP id 8220315227; Thu, 27 Apr 2006 23:28:52 +0400 (MSD) Received: by amd64.home (Postfix, from userid 1000) id 72E3C4029FE0; Thu, 27 Apr 2006 23:28:52 +0400 (MSD) From: eugeny gladkih To: Daniel Eischen Organization: Doctor Web, Ltd. References: <200604271700.k3RH0Yp2063767@freefall.freebsd.org> <8764kusvmh.fsf@amd64.home> X-Comment-To: Daniel Eischen Date: Thu, 27 Apr 2006 23:28:52 +0400 In-Reply-To: (Daniel Eischen's message of "Thu, 27 Apr 2006 14:57:31 -0400 (EDT)") Message-ID: <8764kurf63.fsf@amd64.home> User-Agent: Gnus/5.110004 (No Gnus v0.4) Emacs/22.0.50 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on kak-sam.to X-Spam-Level: X-Spam-Status: No, score=-2.6 required=6.0 tests=AWL,BAYES_00 autolearn=ham version=3.0.4 Cc: freebsd-threads@freebsd.org Subject: Re: threads/94176: KSE: sigwait doesn't recieve SIGWINCH sent by pthread_kill() or kill -WINCH X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2006 19:28:57 -0000 >>>>> "DE" == Daniel Eischen writes: DE> Not true. I just tested it on Solaris 9. If you don't DE> install a signal handler for SIGWINCH, it is ignored. DE> I also compiled my test program on Solaris with DE> -D_POSIX_PTHREAD_SEMANTICS and linked with -lpthread. DE> http://people.freebsd.org/~deischen/kse/test_waitone.c 404 code's been got well ;) but I've lost the interest, anyway. I'm able to use a preprocessor. let it be, the simplest way don't ask why, just write the comment for wonder-struck readers. they'll be funny a little ;) #if defined( __FreeBSD__ ) static void freebsd_shit() { } static setup_freebsd_shit() { signal( freebsd_shit, SIGIO ); signal( freebsd_shit, SIGWINCH ); signal( freebsd_shit, SIGUSR1 ); signal( freebsd_shit, SIGUSR2 ); signal( freebsd_shit, SIGHUP ); signal( freebsd_shit, SIGTERM ); signal( freebsd_shit, SIGQUIT ); signal( freebsd_shit, SIGINT ); signal( freebsd_shit, SIGPIPE ); #if defined( SIGCHLD ) && defined( SIGCLD ) signal( freebsd_shit, SIGCHLD ); #if SIGCLD != SIGCHLD signal( freebsd_shit, SIGCLD ); #endif #elif defined( SIGCHLD ) signal( freebsd_shit, SIGCHLD ); #elif defined( SIGCLD ) signal( freebsd_shit, SIGCLD ); #endif } #endif ... void signals_t::handler( void* ) { LOG( DEBUG, ("[Signal] Handler started") ); #if defined( __FreeBSD__ ) setup_freebsd_shit(); #endif ... } -- Yours sincerely, Eugeny. Doctor Web, Ltd. http://www.drweb.com