Introduction of a 'big' ioctl, with more bits (20) reserved for encoding the
commit82173212eed01ffbc811b39fc162b301ba57b16f
authorBen Gras <ben@minix3.org>
Tue, 25 Jul 2006 09:41:40 +0000 (25 09:41 +0000)
committerBen Gras <ben@minix3.org>
Tue, 25 Jul 2006 09:41:40 +0000 (25 09:41 +0000)
tree5205ca381a60e70ded46b69fff48d5e9e890ca7e
parent7573c41657acbe9f8da2bd40b229c6e9ce2118a8
Introduction of a 'big' ioctl, with more bits (20) reserved for encoding the
size field. The TIOCSFON ioctl size (8192) didn't get encoded properly,
as there weren't enough bits for it (12) in the regular format.

The new format has only one type field, and an extra flag (_IOC_BIG)
turned on. FS checks for this flag and uses the alternative decoding
of the ioctl codes to determine the size when doing grants.

This unbreaks loadfont, although that still uses a phys copy in tty.
drivers/tty/tty.c
include/minix/ioctl.h
include/sys/ioc_tty.h
servers/fs/device.c