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