Re: System V msg queue bugs in latest kernels

From: Christopher Allen Wing (wingc@engin.umich.edu)
Date: Sat Feb 17 2001 - 18:53:27 EST

  • Next message: Keith Owens: "Re: [PATCH] a more efficient BUG() macro"

    Manfred:

    > If you want to access values > 65535 from your app you have 2 options:
    >
    > 1) use the new msqid64_ds structure. You must pass IPC_64 to the msgctl
    > call. This is the only option if you need correct 32-bit uids.

    glibc 2.2 will support this natively without needing any changes to your
    application (besides a recompile). struct msqid_ds in the glibc 2.2
    headers corresponds to struct msqid64_ds in the kernel.

    It would be a bad thing to require people to change their source code in
    order to build against the improved sysvipc interface :)

    (glibc 2.2 also handles the case of a non 2.4 kernel properly, by
    detecting the lack of IPC_64 support and emulating it in software-- Jakub
    Jelinek wrote this compatibility code because I was too lazy/didn't need
    it myself)

    -Chris Wing
    wingc@engin.umich.edu

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



    This archive was generated by hypermail 2b29 : Sat Feb 17 2001 - 18:54:36 EST