From owner-freebsd-audit Wed Nov 21 19:32:54 2001 Delivered-To: freebsd-audit@freebsd.org Received: from Veronica.wmol.com (veronica.wmol.com [208.242.83.241]) by hub.freebsd.org (Postfix) with ESMTP id 4F7EC37B416; Wed, 21 Nov 2001 19:32:49 -0800 (PST) Received: from rain.hill.hom (24.247.81.122.bay.mi.chartermi.net [24.247.81.122]) by Veronica.wmol.com (Vircom SMTPRS 5.0.193) with ESMTP id ; Wed, 21 Nov 2001 22:29:21 -0500 Date: Wed, 21 Nov 2001 22:32:02 +0000 From: David Hill To: freebsd-audit@freebsd.org, freebsd-current@freebsd.org Subject: libfetch kqueue patch Message-Id: <20011121223202.0e85d777.david@phobia.ms> X-Mailer: Sylpheed version 0.6.4 (GTK+ 1.2.10; i386--freebsd5.0) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Wed__21_Nov_2001_22:32:02_+0000_081c5200" Sender: owner-freebsd-audit@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG This is a multi-part message in MIME format. --Multipart_Wed__21_Nov_2001_22:32:02_+0000_081c5200 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hello - This patch converts libfetch to use kqueue instead of select. Thanks David Hill --Multipart_Wed__21_Nov_2001_22:32:02_+0000_081c5200 Content-Type: application/octet-stream; name="fetch-common.c.patch" Content-Disposition: attachment; filename="fetch-common.c.patch" Content-Transfer-Encoding: base64 LS0tIC91c3Ivc3JjL2xpYi9saWJmZXRjaC9jb21tb24uYy5vcmlnCVdlZCBOb3YgMjEgMjI6MTE6 MjMgMjAwMQorKysgL3Vzci9zcmMvbGliL2xpYmZldGNoL2NvbW1vbi5jCVdlZCBOb3YgMjEgMjI6 MjE6NTAgMjAwMQpAQCAtMzIsNiArMzIsNyBAQAogI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgogI2lu Y2x1ZGUgPHN5cy9zb2NrZXQuaD4KICNpbmNsdWRlIDxzeXMvdGltZS5oPgorI2luY2x1ZGUgPHN5 cy9ldmVudC5oPgogI2luY2x1ZGUgPHN5cy91aW8uaD4KICNpbmNsdWRlIDxuZXRpbmV0L2luLmg+ CiAKQEAgLTI1Niw4ICsyNTcsOSBAQAogX2ZldGNoX2dldGxuKGludCBmZCwgY2hhciAqKmJ1Ziwg c2l6ZV90ICpzaXplLCBzaXplX3QgKmxlbikKIHsKICAgICBzdHJ1Y3QgdGltZXZhbCBub3csIHRp bWVvdXQsIHdhaXQ7Ci0gICAgZmRfc2V0IHJlYWRmZHM7Ci0gICAgaW50IHI7CisgICAgc3RydWN0 IHRpbWVzcGVjIHdhaXRrcTsKKwlzdHJ1Y3Qga2V2ZW50IGtlOworICAgIGludCByLCBrcTsKICAg ICBjaGFyIGM7CiAgICAgCiAgICAgaWYgKCpidWYgPT0gTlVMTCkgewpAQCAtMjc0LDEyICsyNzYs MTcgQEAKICAgICBpZiAoZmV0Y2hUaW1lb3V0KSB7CiAJZ2V0dGltZW9mZGF5KCZ0aW1lb3V0LCBO VUxMKTsKIAl0aW1lb3V0LnR2X3NlYyArPSBmZXRjaFRpbWVvdXQ7Ci0JRkRfWkVSTygmcmVhZGZk cyk7CiAgICAgfQogICAgIAotICAgIGRvIHsKKwlpZiAoKGtxID0ga3F1ZXVlKCkpIDwgMCkKKwkJ cmV0dXJuIC0xOworCQkKKwlFVl9TRVQoJmtlLCBmZCwgRVZGSUxUX1JFQUQsIEVWX0FERCB8IEVW X0VOQUJMRSwgMCwgTlVMTCwgTlVMTCk7CisJaWYgKGtldmVudChrcSwgJmtlLCAxLCBOVUxMLCAw LCBOVUxMKSA8IDApCisJCXJldHVybiAtMTsKKyAgICAKKwlkbyB7CiAJaWYgKGZldGNoVGltZW91 dCkgewotCSAgICBGRF9TRVQoZmQsICZyZWFkZmRzKTsKIAkgICAgZ2V0dGltZW9mZGF5KCZub3cs IE5VTEwpOwogCSAgICB3YWl0LnR2X3NlYyA9IHRpbWVvdXQudHZfc2VjIC0gbm93LnR2X3NlYzsK IAkgICAgd2FpdC50dl91c2VjID0gdGltZW91dC50dl91c2VjIC0gbm93LnR2X3VzZWM7CkBAIC0y OTEsMTUgKzI5OCwxNSBAQAogCQllcnJubyA9IEVUSU1FRE9VVDsKIAkJcmV0dXJuIC0xOwogCSAg ICB9Ci0JICAgIHIgPSBzZWxlY3QoZmQrMSwgJnJlYWRmZHMsIE5VTEwsIE5VTEwsICZ3YWl0KTsK KwkJd2FpdGtxLnR2X3NlYyA9IHdhaXQudHZfc2VjOworCQl3YWl0a3EudHZfbnNlYyA9IHdhaXQu dHZfdXNlYyAqIDEwMDA7CisJCXIgPSBrZXZlbnQoa3EsIE5VTEwsIDAsICZrZSwgMSwgJndhaXRr cSk7CiAJICAgIGlmIChyID09IC0xKSB7CiAJCWlmIChlcnJubyA9PSBFSU5UUiAmJiBmZXRjaFJl c3RhcnRDYWxscykKIAkJICAgIGNvbnRpbnVlOwogCQkvKiBFQkFERiBvciBFSU5WQUw6IHNob3Vs ZG4ndCBoYXBwZW4gKi8KIAkJcmV0dXJuIC0xOwogCSAgICB9Ci0JICAgIGlmICghRkRfSVNTRVQo ZmQsICZyZWFkZmRzKSkKLQkJY29udGludWU7CiAJfQogCXIgPSByZWFkKGZkLCAmYywgMSk7CiAJ aWYgKHIgPT0gMCkKQEAgLTMyNSw2ICszMzIsOCBAQAogICAgIH0gd2hpbGUgKGMgIT0gJ1xuJyk7 CiAgICAgCiAgICAgREVCVUcoZnByaW50ZihzdGRlcnIsICJcMDMzWzFtPDw8ICUuKnNcMDMzW20i LCAoaW50KSpsZW4sICpidWYpKTsKKwkKKwljbG9zZShrcSk7CiAgICAgcmV0dXJuIDA7CiB9CiAK --Multipart_Wed__21_Nov_2001_22:32:02_+0000_081c5200-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-audit" in the body of the message