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--