root/include/uapi/linux/vt.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2 #ifndef _UAPI_LINUX_VT_H
   3 #define _UAPI_LINUX_VT_H
   4 
   5 
   6 /*
   7  * These constants are also useful for user-level apps (e.g., VC
   8  * resizing).
   9  */
  10 #define MIN_NR_CONSOLES 1       /* must be at least 1 */
  11 #define MAX_NR_CONSOLES 63      /* serial lines start at 64 */
  12                 /* Note: the ioctl VT_GETSTATE does not work for
  13                    consoles 16 and higher (since it returns a short) */
  14 
  15 /* 0x56 is 'V', to avoid collision with termios and kd */
  16 
  17 #define VT_OPENQRY      0x5600  /* find available vt */
  18 
  19 struct vt_mode {
  20         char mode;              /* vt mode */
  21         char waitv;             /* if set, hang on writes if not active */
  22         short relsig;           /* signal to raise on release req */
  23         short acqsig;           /* signal to raise on acquisition */
  24         short frsig;            /* unused (set to 0) */
  25 };
  26 #define VT_GETMODE      0x5601  /* get mode of active vt */
  27 #define VT_SETMODE      0x5602  /* set mode of active vt */
  28 #define         VT_AUTO         0x00    /* auto vt switching */
  29 #define         VT_PROCESS      0x01    /* process controls switching */
  30 #define         VT_ACKACQ       0x02    /* acknowledge switch */
  31 
  32 struct vt_stat {
  33         unsigned short v_active;        /* active vt */
  34         unsigned short v_signal;        /* signal to send */
  35         unsigned short v_state;         /* vt bitmask */
  36 };
  37 #define VT_GETSTATE     0x5603  /* get global vt state info */
  38 #define VT_SENDSIG      0x5604  /* signal to send to bitmask of vts */
  39 
  40 #define VT_RELDISP      0x5605  /* release display */
  41 
  42 #define VT_ACTIVATE     0x5606  /* make vt active */
  43 #define VT_WAITACTIVE   0x5607  /* wait for vt active */
  44 #define VT_DISALLOCATE  0x5608  /* free memory associated to vt */
  45 
  46 struct vt_sizes {
  47         unsigned short v_rows;          /* number of rows */
  48         unsigned short v_cols;          /* number of columns */
  49         unsigned short v_scrollsize;    /* number of lines of scrollback */
  50 };
  51 #define VT_RESIZE       0x5609  /* set kernel's idea of screensize */
  52 
  53 struct vt_consize {
  54         unsigned short v_rows;  /* number of rows */
  55         unsigned short v_cols;  /* number of columns */
  56         unsigned short v_vlin;  /* number of pixel rows on screen */
  57         unsigned short v_clin;  /* number of pixel rows per character */
  58         unsigned short v_vcol;  /* number of pixel columns on screen */
  59         unsigned short v_ccol;  /* number of pixel columns per character */
  60 };
  61 #define VT_RESIZEX      0x560A  /* set kernel's idea of screensize + more */
  62 #define VT_LOCKSWITCH   0x560B  /* disallow vt switching */
  63 #define VT_UNLOCKSWITCH 0x560C  /* allow vt switching */
  64 #define VT_GETHIFONTMASK 0x560D  /* return hi font mask */
  65 
  66 struct vt_event {
  67         unsigned int event;
  68 #define VT_EVENT_SWITCH         0x0001  /* Console switch */
  69 #define VT_EVENT_BLANK          0x0002  /* Screen blank */
  70 #define VT_EVENT_UNBLANK        0x0004  /* Screen unblank */
  71 #define VT_EVENT_RESIZE         0x0008  /* Resize display */
  72 #define VT_MAX_EVENT            0x000F
  73         unsigned int oldev;             /* Old console */
  74         unsigned int newev;             /* New console (if changing) */
  75         unsigned int pad[4];            /* Padding for expansion */
  76 };
  77 
  78 #define VT_WAITEVENT    0x560E  /* Wait for an event */
  79 
  80 struct vt_setactivate {
  81         unsigned int console;
  82         struct vt_mode mode;
  83 };
  84 
  85 #define VT_SETACTIVATE  0x560F  /* Activate and set the mode of a console */
  86 
  87 #endif /* _UAPI_LINUX_VT_H */

/* [<][>][^][v][top][bottom][index][help] */