111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_VT_H
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_VT_H
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIN_NR_CONSOLES 1
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_NR_CONSOLES 63
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_NR_USER_CONSOLES 63
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_OPENQRY 0x5600
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct vt_mode {
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char mode;
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char waitv;
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short relsig;
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short acqsig;
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short frsig;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_GETMODE 0x5601
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_SETMODE 0x5602
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_AUTO 0x00
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_PROCESS 0x01
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_ACKACQ 0x02
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct vt_stat {
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_active;
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_signal;
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_state;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_GETSTATE 0x5603
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_SENDSIG 0x5604
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_RELDISP 0x5605
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_ACTIVATE 0x5606
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_WAITACTIVE 0x5607
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_DISALLOCATE 0x5608
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct vt_sizes {
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_rows;
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_cols;
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_scrollsize;
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_RESIZE 0x5609
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct vt_consize {
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_rows;
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_cols;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_vlin;
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_clin;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_vcol;
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short v_ccol;
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_RESIZEX 0x560A
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_LOCKSWITCH 0x560B
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_UNLOCKSWITCH 0x560C
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VT_GETHIFONTMASK 0x560D
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
69