Re: Weirdness in TTY & VT

From: Edward Tomasz Napierała <trasz_at_FreeBSD.org>
Date: Sat, 3 Sep 2016 12:48:55 +0200
On 0902T1712, Lundberg, Johannes wrote:
> ​Hi
> 
> I'm porting some Linux code and have some weird behavior.
> 
> In this (Linux) code fstat() and minor() is used on a /dev/tty file
> descriptor to get a tty number to map to. In FreeBSD this returns a number
> around 60-70 for st_rdev which means VT_ACTIVATE ioctl call will fail
> because it only allows values 0-12.
> 
> Should not this be compatible with FreeBSD? If not, what is the FreeBSD way
> to do this?
> 
> Is there some implementation missing in vt?

Device numbers don't really matter in FreeBSD.  To get the current
VT number, use VT_GETACTIVE ioctl.  Take a look at vidcontrol(1)
source to see how it's done ("vidcontrol -i active").
Received on Sat Sep 03 2016 - 08:49:01 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:07 UTC