removing msgctl IPC_SET magic (large ipc message support)

Stephen Frost (peeter_joot@VNET.IBM.COM)
Sun, 13 Dec 1998 03:13:24 -0500 (EST)


Hi Alan,

Appended is a patch that addresses the issues that Ulrich brought up concerning
magic settings needed for msgctl(x, IPC_SET, ) so the kernel can tell if libc
"knows" about the large message support. The patch is against 2.1.131-ac9.

This adds a new switch in each of the ipc multiplexers, and adds a new
system call on alpha since the ipc multiplexer isn't used there.

It also fixes the sparc64 32 bit msgctl which wasn't passing back the
extended (32 bit) msg_[cq]bytes info.

Still not addressed is the __kernel_ipc_pid_t (16 bit for most kernel ports).
This should probably be fixed as well while we are at it, since we can
use the msg_first and msg_last parameters to pass this info back in 32 bits
(pid_t).

Hi Ulrich,

I have included an update to the libc changes that I had sent you
before -- I made these diffs against glibc-2.0.106. One odd thing is that
msq.h only seems to exist now in sysdeps/gnu/bits/ -- is this right?

Peeter

--
Message-ID: <21398.913534790@splat.torolab.ibm.com>
Mime-Version: 1.0
Subject: glibc diffs and diffs against 2.1.131-ac9 for large message support
Content-Type: multipart/mixed; boundary="-"

This is a MIME encoded message. Decode it with "munpack" or any other MIME reading software. Mpack/munpack is available via anonymous FTP in ftp.andrew.cmu.edu:pub/mpack/

---
Content-Type: application/octet-stream; name="ipc.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="ipc.tar.gz"
Content-MD5: IZRHf+JaK+32JYDgncgR9Q==

H4sICPhuczYAA2lwYy50YXIA7Rxrc9tGrl+lX4Gb3vSk6MWXnq7TuE6apmc7mcjpY25uOBRF WawlUubDri/Nfz9gl6RIiqQoJ24nGe5kTHEXwD4ALLBYMHNzsehq+virRyyiIAwUBb4CUVHE IT4BZFFgT/opDZU+wGAgKwMskgAgiuKg/xUIjzmosPiupzkAX21+t22vAG7mm6v5XzGgv7bM kf/Q8R1YmZb/R0fqil1RFjsoET3N0Zc9bbVZar1rw7GMVc+wPOe+O+WwXX1laFY+VL3T6RxC tTbVPHhu6AB9EMSJLE8kBcTxeFRvtVrluoxIiBJI8qTfnwgCJ/HsGXREoT2EFvv77Fkdvp4b C9MywPHMWndlW1fw5uRMxbdt0/TVy9Mfz57XJKEO9U5Ye/FWnf42PT05O5uCPBTqrewGcUvH dhfq7cJ2rsG9d1X6gfSg96T+2lrdg2kVz24CwfTat/W97HLW4ZpQV/ja1TOoZ0AVsisDPrXW 0mgPu/aT6A8nYpxdisz4xR7EsFqt5hgeHEPnxauLn0/OjljVle3ZYPsee/tQ79TMBTR0bbWC b4/hfPry9PKsCfVWRrUsYQMiuXempy95axPeU5WuuQZBTS+eT2Id08jX7pVrzaGxMB3Xa0PD 9Rxf9wCrZ/4CnjRh4zlt4DMYSu0BzgAf43AGieGG3eBgMrrRvVXUjWvotjWPd3djztW5G3TY PMIZxom3EsRlacLa0+Rl6YAOdkaPwq35K2+SxZl8wY7kYAKRIJQQbFMeDeICRO9Zop0NVyTc 2RgZ4t0vEO9SRPrjiTiKCbisMAFnDy4eH2hfqN0ajmvaFq4nE9inT0EcHOF2AUtNvwbcPmCG P+40Zw66vd5onjkzV6Z3z+3pk94jKoHvWAdrwYBrwSCmBUlKVyg7jca1ca96TUjIYzNXTWLo GXpSb0H5UqhT2VqU7H1XjeoHdF+scmklo573a1lMHLmacXksoWfrweg6Lsj0nqVn2XBFepaN UTtHQT/xr4C2fmUiSMVmJIfI1Le4nskgCBP0HhQ5bkhEbkjEz9aQDMZchcaVIcmQBC7iXBTK iLi5cUMZMjd6pnSnQQoFOw1c+8Ex4VzD/XgEgjwR0XzIRTK9g58SZ2Eijrfi3GduUf+z9YpG zByMKp8oSwAmwCSghBRvNnpsIyQuuVmSnAlWJM2ZCAd6Qzk0klJNihF3hgZsi8NHIBdpQfgI OUDsmWNo1yQDuyLwURLQikgHI57+eH5yOYlrUODOBUoUSgi+5QrEdv3Y1hYsYAmhcDf4iNtH VpElF3mQRaKRh7N7cldGBdKRTyYmIOJEGE4kMSYgbQXFA/+gcHTQF/7nqznf9wPs9i2IXYXv kz1R6IkiCAM6U/ZlmGu3xhpe/LGBf9ZbebhSgCr1qP/BBP/JA+DDDHDRuebT2bOGCMdgL5em iw7tykA/3fI003LhVnNM23fB0ay5vaZBeDg0xmHwlpoXRCq4xyLEPBbDcf6eTZ53fKjHInGP RSrtsSS6+fTbfJr8J9zmU5zJ1eq4uKTEr5xiD5Tyqp0Ju1e5M7Eeot45hHYUXD5QwQOzQwqO mwPaEEmciP1HVfDslfx4FQ+ikcJnq+KiwlQcH5WKZ8r+p1JyWTpEzQn6IYpOeGlVVybS4AGq zkk9XNkJn6msGMTv0Zr3BNx0UNkViukX63uEXlLjE4gTOLWtMAI3M7w7w7BAlmamB6jPMFDo l6V55q2x9c2i7eDU3tw75tXSg8Zpk3oftmkI8JN27c/gJwOX0LiGxu+/P3N9yzU9o7teLLq6 b5ld/X9NtjSSMGij89IKnqRZYVFVPnbVM9eG6qGAo6SrLr0d7YNySkHpHKoTQvlYf3enmV6q zuF1ETWazJVlzMFd2o7HSc3uPcON4+3C3Fj++gigkM5NQKeVA2Ov5mq8vzy4eH/7aIV97q4W Hs/UDe4d4YKtXHwrBehwwA9HjMsyP8bL23N8ENzDrYag6MLJ9VDMdNxoPJjbKgqbLEU7J1UG mxv9DDe4W9ucwxOf9rR666PweX24kzbrzHRQFR8gn8SQGTF6oIIlrNiV4am+azjQWHdp+hvD WXd9E7v4xt90nsargt2X8P48xgXMRL3aRb0qibq250Yal+oQuVOEzIUghskrAmtEFne7OlTz UErGCk3Ze04iJY/eenOUSxsbA5JJsQ3I1uJ9I0ciWh/YmtH4kWiTvaT9DMbckUD2XR4NIg/F xb4XLjSov4XLF5/ovHpz+vqNen4y/TdaWB64h2+okYW3461osdXp5cllE/6EeD3+5vXNZrAU Gdr7a6iVNHwuiRJObONnMP3auE/zHKu28iLx1czE3SemRbi5csqWdCy2R7ik41FblGL6kkOQ bdkxaux97zD0FJZeDistonooS51CPNpR44KNr3v7KlaHLaeRt42kGDTjgz0Kvb7dbiISKQXR E3p34KRKDu7moYOLVqF49ZjFiY2Ove/HclJYzhYr2Aok7n/0RRZ86EvSASeTo8c9msTNV/x8 Epotb2k65N5z89U8OWmQBQy0ri8pPGLeb4tCckYlLyALzjWdzDFmHm52Btd6KG4bhIPORAeT Fx//RMSd9KIzkWnpK39u9DR33eH5MOgmu968u0x0kw+WcwrKR2BnlqmxAcBTDzsuCDmXkUU0 EqFyPEL1h9tzjywMmVHFRzILSVUv3pJt1+/muLryYJhq0rUNtrKm0W6TGzSNt8lIrCl0UKhx SElM8DWqI4eYN1T17NX3b0/e/qaqaK+/idW/vHh3ipWIkMXYnclPIJz9ARx11uy2q4CZIUQZ PoawtUvfwNOWBRKdHCfyeKJIJVgYoae4N0hcvYkjFvEYpXiHKvf29OdaTZQSdS9fXGKdnKhD 1cQ6ZcumUF1rYj+Wd0Z3CLWaJCaqnlOVlKhiXUjyfi45a36zdACDWA5BMYe2ICVYtAXevU1S xP08ysVHJiniF8AkmuDBXGLX4MVc2oKU4NIW+GFcysWXhxPhS1AlmuDhXKIb3j1cikDKcCkC rl0uffgJzRYF6voUnJfZKg+LubTF3+GSrMS4xG9xxp8fl3CCB3OJrl2LmRRBlOBRBMuWmKU4 IYukSV8MFKGYRUn0GIdG6Jd8AXqE8zuYQfwGrZhFMZgSTIpBM01i6zwGQaH8BJk5boNCNsUJ 7DAqTJL4rBnFZvgwVqHfX4JZIVRZdoXwtV/w5H2ycXCxQZIo608a7derJIkdlvWVL4VlA6Uc 03CfwWNC6oYpqs1jStie4SXk+dtblEQikCIn9EQejnhMOVz22vXCMYzG2r1phoFxnCNSvtau DB68jt0o8qD1DcU66Ke+xh87l34zf5EMjzuGtjqYRG6EnDB3IiYpCsE1ATzBCh6mUMZs4vzB oxQUPtV9xzEsr/PU8PGM/o9j4umm85Re8Mj2Dzz8abOV0Tg9eUMfn6gnz89fXTSbIXbvCfyC Z0Hd9ldzFfSlESSQE/jpj69/uQBtZt8abZj5HtwZMLetf3mUQp48/Xd4kMjDWXeT4So4PgaB xb+TAXEIgmXb8DPh3iQiZMBj3zmw6bsYnvsotGUK5QhRAHXn2qT1aaSDotAB7YR0BOgMlQkB C8V8qLcKOqab6MfoWuRdZ24HZF6ZuqH67/n+q7syZ7okPto3ZsXf/4mSqAzC7/+GkiTR93/9 fvX9319SIsvQ7fZc9GSuSBZ6uNXzX7jpC11RGNDd/tzAQ8OV5fdmpheeZsoAMRPyIPLMJXuN GiKNWTKfGMXSyLiUohC3NfRtQZS7RNvJgOWcDgYpA88vplB5HP02YeWjBgrFxU191IB6mrD3 8QaZJLufRnKXa81L2P6ofu4lHIConnqPeQHF65DhBBzKC9x39rOaAT2I1Qwzg9Wj0qzmFHZY nfjYKpVwspOo0W8zZ5/9HcIP6HLA1F54d5pjwA+2b83RWbCtNryy9C7LOSmmwP6O9tGh/W+b QYZPdNw8sBfgLQ14efEOTuHMnDmac9+tQwCdaiAscpDADXo5gnvbB10j4zE30cSYaNuROMtf 6dlO4GWxHBN6jIIUEzXIBInllNRqOE/6RUNaaS5ro/sX3V6vKRuGHIUUppOPiepUhKnnYOpL zUKTSt+1QWgyKf1EvfENH+tVlWeoEOJ3331XBOhkAKYumsk4q/GEEgQOfDCw/PXMcGhg3FOx LQhI9yilJKK0QyNwxUrRSUboWXydQvEtRuFuie626TL52Dj2BqkMFKCUJKSDy6jpjs0cPI+k KnNYG20uoNvwtWHhhrDTHvO4uHnGTtfaHztD1lYr+w5xSg59dwxi9hjiTEhn9uzm60Qjprwe Yut2mGvDddETc8NFx70yPtZsxsdmf8i894w/lk2kbvOCYulDNHJ8prSs0Yy0JIXk5CChggVI H45Kmwe2eT7APPiW+Qe93PZ4xiyLKe51DfZgHWJA9pBiJ9ML+xakEUhi/D8DyLcoe0kmTIzc j9Ij/w5vovbXORO56/Jw72KHJJtVVy87ggD8owQmoMG+QT3HU4CkgCSwm4rhNpB0IK2kiIiD KB5ygBfyMf7HY3geWE5tK/Ak5rgTwruVY+pLeO4YG7JB3875j2e4rXQ1s7s2va4x95+2Ke6N Jyw2vG49/G8R2iL7bxHayjhMb71zTPRRPJt1Xzz0NvTHcGmsNzjuNytNN6ADU5/QZVngX15/ b7segZ+fIA9EUeyIdOEO76YnXfZ9PMSuyac/v3quTl+/e3v6gm7HeRQNvkXWsmjV8imZtXgt Jf0ip3cbvPuN4WbUMw1J1Ia35U8pmIWsPCGj4tL06SMCx16RATEcS1sBBakMlnk8N7hLQ3nJ W/vGrRATiIBKSAJhDqVCa2fPfjd0z40WipuyIKmVS7kaJO4cJzakIwqBUCJJvYVuHXajrjTn ysDWG0bd5WkmzB1A58ALxElVoYHOAo6aD8x20GVoMmLM/2CpKXsIvidYFsfTj8KflrY2/vNf OKb396eXZ+q/X7y9aAP9Vc+nL89Pfv0QdIJLFwTjXH+zIfNNDhTra+tF0O52Z8BSuzWgh56X TnIQJr6jo4BrELgCjs4Ti1jIhkbRBqkNQvSvyYe4gAZB8uhZInO4aJFlKQg20RzrkBMZagb5 yFHM6ShWgUDha1b86YjimOgdBQEo5nuEOZy8uzbEuxN4j0dbFsBxiJU9pQL87aJQcDNvRZJL gpBhPncDKQbNLJsU/vwTgqoo8TRY7fchTi/4hicQAZvsoGt43MVO+3BtpkNpz3SbT/4Et1Nj NXe725pe+BNnGc92xFViNbtuYhw+forYxUikvH9gwheEDXUWDD3IqE8gtGGfwJpv0El2Nvrh /uAu4sdY+F1q7NKIUrxkIbDPwt44QwmqKcdQif4Xiy89zFS0Nlvn8O+OclalKlWpSlWqUpWq VKUqValKVapSlapUpSpVqUpVqlKVqlSlKlWpSlWqUpWqVKUqValKVapSlap8OeX/Q32FDAB4 AAA=

-----

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/