fetching IOV_MAX
Martin-Éric Racine <[email protected]> Tue, 21 Jul 2026 10:50:36 +0300
| Newsgroups | gmane.linux.debian.ports.hurd |
|---|---|
| Message-ID | <CAPZXPQduhDGqmZqKmNNVyOBJ1yGHKioKzN4j7Tk3eHc6kP5h2w@mail.gmail.com> |
--000000000000f685a006571a4718 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Greetings, The Hurd porting guidelines don't show any example for using sysconf() to fetch IOV_MAX and friends. It would be desirable to show one, ideally one using the preferred method. It would save porters a lot of frustrations if they could just copy-paste that one, since it's a common issue. Having done some googling returned the attached example. Is this the preferred method? If yes, could someone add it to the porting guidelines. If not, please comment. Thanks! Martin-=C3=89ric --000000000000f685a006571a4718 Content-Type: text/x-csrc; charset="US-ASCII"; name="sysconf_IOV_MAX_example.c" Content-Disposition: attachment; filename="sysconf_IOV_MAX_example.c" Content-Transfer-Encoding: base64 Content-ID: <f_mrucs3q20> X-Attachment-Id: f_mrucs3q20 I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPGVycm5vLmg+ CgppbnQgbWFpbih2b2lkKSB7CiAgICAvLyBDbGVhciBlcnJubyBiZWZvcmUgY2FsbGluZyBzeXNj b25mIHRvIGRpc3Rpbmd1aXNoIGVycm9ycyBmcm9tIGFuIGluZmluaXRlIGxpbWl0CiAgICBlcnJu byA9IDA7CiAgICAKICAgIGxvbmcgaW92X21heCA9IHN5c2NvbmYoX1NDX0lPVl9NQVgpOwoKICAg IGlmIChpb3ZfbWF4ID09IC0xKSB7CiAgICAgICAgaWYgKGVycm5vID09IEVJTlZBTCkgewogICAg ICAgICAgICAvLyBUaGUga2V5IF9TQ19JT1ZfTUFYIGlzIG5vdCByZWNvZ25pemVkIGJ5IHRoaXMg dmVyc2lvbiBvZiBnbGliYwogICAgICAgICAgICBwcmludGYoIkVycm9yOiBfU0NfSU9WX01BWCBp cyBpbnZhbGlkIG9yIHVuc3VwcG9ydGVkIG9uIHRoaXMgc3lzdGVtLlxuIik7CiAgICAgICAgfSBl bHNlIHsKICAgICAgICAgICAgLy8gQSByZXR1cm4gdmFsdWUgb2YgLTEgd2l0aCBubyBlcnJvciBp bmRpY2F0ZXMgbm8gZml4ZWQgbGltaXQgZXhpc3RzCiAgICAgICAgICAgIHByaW50ZigiR05VL0h1 cmQgZG9lcyBub3QgaW1wb3NlIGEgZml4ZWQgbGltaXQgb24gSU9WX01BWCAoaXQgaXMgaW5kZXRl cm1pbmF0ZSBvciBpbmZpbml0ZSkuXG4iKTsKICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAg IC8vIEEgdmFsaWQgbGltaXQgd2FzIHN1Y2Nlc3NmdWxseSByZXRyaWV2ZWQKICAgICAgICBwcmlu dGYoIlRoZSBtYXhpbXVtIG51bWJlciBvZiBpb3ZlYyBzdHJ1Y3R1cmVzIChJT1ZfTUFYKSBpczog JWxkXG4iLCBpb3ZfbWF4KTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQoK --000000000000f685a006571a4718--