From owner-freebsd-stable Sun Oct 1 15:18: 0 2000 Delivered-To: freebsd-stable@freebsd.org Received: from moon.harmonic.co.il (moon.harmonic.co.il [192.116.140.65]) by hub.freebsd.org (Postfix) with ESMTP id 9210D37B503 for ; Sun, 1 Oct 2000 15:17:55 -0700 (PDT) Received: (from nobody@localhost) by moon.harmonic.co.il (8.9.3/8.9.3) id AAA31403 for freebsd-stable@freebsd.org; Mon, 2 Oct 2000 00:17:11 +0200 To: freebsd-stable@freebsd.org Subject: Pthreads saga continues.. Message-ID: <970438631.39d7b7e76d963@webmail.harmonic.co.il> Date: Mon, 02 Oct 2000 00:17:11 +0200 (IST) From: Roman Shterenzon MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="-MOQ9704386317946fe126fe4be24aaf7570972c0367b" User-Agent: IMP/PHP IMAP webmail program 2.2.2 Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG This message is in MIME format. ---MOQ9704386317946fe126fe4be24aaf7570972c0367b Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Good day, Isn't the main thread should break out of accept when it receives signal from the other thread? Am I missing something? --Roman Shterenzon, UNIX System Administrator and Consultant [ Xpert UNIX Systems Ltd., Herzlia, Israel. Tel: +972-9-9522361 ] ---MOQ9704386317946fe126fe4be24aaf7570972c0367b Content-Type: application/octet-stream; name="pthreadtest2.c"; name="pthreadtest2.c" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="pthreadtest2.c" I2luY2x1ZGUgPHB0aHJlYWQuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8c3lz L3NvY2tldC5oPgojaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgojaW5jbHVkZSA8c2lnbmFsLmg+CiNp bmNsdWRlIDxlcnJuby5oPgoKaW50IHNvY2s7CmludCBjbWQ9MDsKcHRocmVhZF90IG1haW5fdGlk OwoKdm9pZCogcm91dGluZSh2b2lkICphcmcpCnsKICBwdGhyZWFkX3QgbXlfdGlkOwogLyogd2hp bGUoMSk7ICovCiAgc2xlZXAoNSk7CiAgbXlfdGlkPXB0aHJlYWRfc2VsZigpOyAKICBwcmludGYo IiVsZDogU2VuZGluZyAlbGQgc2lnbmFsXG4iLCBteV90aWQsIG1haW5fdGlkKTsKICBwdGhyZWFk X2tpbGwobWFpbl90aWQsIFNJR1VTUjEpOwogIHByaW50ZigiJWxkOiBTZW50ICVsZCBzaWduYWxc biIsIG15X3RpZCwgbWFpbl90aWQpOwp9Cgp2b2lkIHVzcjFoYW5kbGVyKGludCBzaWcpCnsKICBp bnQgcmM9LTI7CiAgcHJpbnRmKCJDbG9zaW5nIHNvY2tldDogJWRcbiIsIHNvY2spOwogIHJjPWNs b3NlKHNvY2spOwogIHByaW50ZigiQ2xvc2VkIHNvY2tldCwgcmM6ICVkXG4iLCByYyk7Cn0KCmlu dCBtYWluKHZvaWQpCnsKICBwdGhyZWFkX3QgdGlkOwogIGludCBuZXdmZCwgc2luX3NpemUsIG9u PTE7CiAgc3RydWN0IHNvY2thZGRyX2luIG15YWRkciwgaGlzYWRkcjsKICAvKnNpZ25hbChTSUdV U1IxLCB1c3IxaGFuZGxlcik7Ki8KCiAgcHRocmVhZF9jcmVhdGUoJnRpZCwgTlVMTCwgcm91dGlu ZSwgTlVMTCk7CiAgbWFpbl90aWQ9cHRocmVhZF9zZWxmKCk7CgogIGlmICggKHNvY2s9c29ja2V0 KFBGX0lORVQsIFNPQ0tfU1RSRUFNLCA2KSk9PS0xKSB7CiAgICBwZXJyb3Ioc29ja2V0KTsKICAg IHB0aHJlYWRfa2lsbCh0aWQsIFNJR1RFUk0pOwogICAgZXhpdCgtMSk7CiAgfQogIHNldHNvY2tv cHQoc29jaywgU09MX1NPQ0tFVCwgU09fUkVVU0VBRERSLCAmb24sIHNpemVvZihvbikpOwoKICBt eWFkZHIuc2luX2ZhbWlseT1QRl9JTkVUOwogIG15YWRkci5zaW5fcG9ydD1odG9ucygxMTExKTsK ICBteWFkZHIuc2luX2FkZHIuc19hZGRyPUlOQUREUl9BTlk7CiAgYnplcm8oJihteWFkZHIuc2lu X3plcm8pLCA4KTsKCiAgaWYgKChiaW5kKHNvY2ssIChzdHJ1Y3Qgc29ja2FkZHIqKSZteWFkZHIs IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk9PS0xKSB7CiAgICBwZXJyb3IoYmluZCk7CiAgICBw dGhyZWFkX2tpbGwodGlkLCBTSUdURVJNKTsKICAgIGV4aXQoLTEpOwogIH0KCiAgaWYgKGxpc3Rl bihzb2NrLCAyKSA9PSAtMSApIHsKICAgIHBlcnJvcigibGlzdGVuIik7CiAgICBwdGhyZWFkX2tp bGwodGlkLCBTSUdURVJNKTsKICAgIGV4aXQoLTEpOwogIH0KICB3aGlsZSgxKSB7CiAgICBpZiAo KCBuZXdmZD1hY2NlcHQoc29jaywgKHN0cnVjdCBzb2NrYWRkciAqKSZoaXNhZGRyLCAmc2luX3Np emUpKT09LTEpewogICAgICBpZiAoIGVycm5vPT1FSU5UUiApIHsKICAgICAgICBwcmludGYoIkdv dCBhIHNpZ25hbFxuIik7CiAgICAgICAgaWYgKCBjbWQgKSB7CiAgICAgICAgICBwcmludGYoIkl0 IHdhcyBhIHNpZ24hXG4iKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAg ICBwZXJyb3IoImFjY2VwdCIpOwogICAgICBleGl0KC0xKTsKICAgIH0KICAgIHByaW50ZigiY29u bmVjdGlvbiBhY2NlcHRlZFxuIik7CiAgICBjbG9zZShuZXdmZCk7CiAgfQogIHB0aHJlYWRfa2ls bCh0aWQsIFNJR1RFUk0pOwogIHJldHVybiAwOwp9Cg== ---MOQ9704386317946fe126fe4be24aaf7570972c0367b-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message