Skip to content
  • Florian Weimer's avatar
    Linux: Support __IPC_64 in sysvctl *ctl command arguments (bug 29771) · 0f90d620
    Florian Weimer authored
    
    
    Old applications pass __IPC_64 as part of the command argument because
    old glibc did not check for unknown commands, and passed through the
    arguments directly to the kernel, without adding __IPC_64.
    Applications need to continue doing that for old glibc compatibility,
    so this commit enables this approach in current glibc.
    
    For msgctl and shmctl, if no translation is required, make
    direct system calls, as we did before the time64 changes.  If
    translation is required, mask __IPC_64 from the command argument.
    
    For semctl, the union-in-vararg argument handling means that
    translation is needed on all architectures.
    
    Reviewed-by: default avatarAdhemerval Zanella <adhemerval.zanella@linaro.org>
    (cherry picked from commit 22a46dee)
    0f90d620
To find the state of this project's repository at the time of any of these versions, check out the tags.