Date: Mon, 02 Oct 2000 00:17:11 +0200 (IST) From: Roman Shterenzon <roman@harmonic.co.il> To: freebsd-stable@freebsd.org Subject: Pthreads saga continues.. Message-ID: <970438631.39d7b7e76d963@webmail.harmonic.co.il>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?970438631.39d7b7e76d963>