[parisc-linux] what's up with the ipc syscalls?
Thomas Bogendoerfer
tsbogend@alpha.franken.de
Sun, 2 Nov 2003 22:42:00 +0100
On Sun, Nov 02, 2003 at 10:12:52AM -0800, Randolph Chung wrote:
> anyway, if we are only supporting IPC_64, then why mask off the IPC64
> bit in the wrapper? if the ipc/utils.c stuff isn't there, wouldn't it
> default to doing the right thing when IPC_64 is set?
look at the switch statements in msg.c/sem.c/shm.c. If you don't mask
off IPC_64, the cases don't match.
> right now glibc *doesn't* call the syscall with IPC_64, but i'm about to
> make it do that again.
I don't think this is a good idea, because by checking for IPC_64 we
could see, whether an old glibc is used and could convert structs
(see sys_parisc.c:sys_shmctl_broken()).
Thomas.
--
Crap can work. Given enough thrust pigs will fly, but it's not necessary a
good idea. [ Alexander Viro on linux-kernel ]