 82173212ee
			
		
	
	
		82173212ee
		
	
	
	
	
		
			
			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.
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /*	sys/ioc_tty.h - Terminal ioctl() command codes.
 | |
|  *							Author: Kees J. Bot
 | |
|  *								23 Nov 2002
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef _S_I_TTY_H
 | |
| #define _S_I_TTY_H
 | |
| 
 | |
| #include <minix/ioctl.h>
 | |
| 
 | |
| /* Terminal ioctls. */
 | |
| #define TCGETS		_IOR('T',  8, struct termios) /* tcgetattr */
 | |
| #define TCSETS		_IOW('T',  9, struct termios) /* tcsetattr, TCSANOW */
 | |
| #define TCSETSW		_IOW('T', 10, struct termios) /* tcsetattr, TCSADRAIN */
 | |
| #define TCSETSF		_IOW('T', 11, struct termios) /* tcsetattr, TCSAFLUSH */
 | |
| #define TCSBRK		_IOW('T', 12, int)	      /* tcsendbreak */
 | |
| #define TCDRAIN		_IO ('T', 13)		      /* tcdrain */
 | |
| #define TCFLOW		_IOW('T', 14, int)	      /* tcflow */
 | |
| #define TCFLSH		_IOW('T', 15, int)	      /* tcflush */
 | |
| #define	TIOCGWINSZ	_IOR('T', 16, struct winsize)
 | |
| #define	TIOCSWINSZ	_IOW('T', 17, struct winsize)
 | |
| #define	TIOCGPGRP	_IOW('T', 18, int)
 | |
| #define	TIOCSPGRP	_IOW('T', 19, int)
 | |
| #define TIOCSFON_OLD	_IOW('T', 20, u8_t [8192])
 | |
| #define TIOCSFON	_IOW_BIG(1, u8_t [8192])
 | |
| 
 | |
| /* Legacy <sgtty.h> */
 | |
| #define TIOCGETP	_IOR('t',  1, struct sgttyb)
 | |
| #define TIOCSETP	_IOW('t',  2, struct sgttyb)
 | |
| #define TIOCGETC	_IOR('t',  3, struct tchars)
 | |
| #define TIOCSETC	_IOW('t',  4, struct tchars)
 | |
| 
 | |
| /* Keyboard ioctls. */
 | |
| #define KIOCBELL        _IOW('k', 1, struct kio_bell)
 | |
| #define KIOCSLEDS       _IOW('k', 2, struct kio_leds)
 | |
| #define KIOCSMAP	_IOW('k', 3, keymap_t)
 | |
| 
 | |
| #endif /* _S_I_TTY_H */
 |