PageRenderTime 11ms CodeModel.GetById 2ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

/include/linux/vt.h

https://github.com/airy09/android_kernel_sony_apq8064
C Header | 113 lines | 81 code | 24 blank | 8 comment | 0 complexity | fcf5282184f48a11e823e57c3a9af339 MD5 | raw file
  1#ifndef _LINUX_VT_H
  2#define _LINUX_VT_H
  3
  4
  5/*
  6 * These constants are also useful for user-level apps (e.g., VC
  7 * resizing).
  8 */
  9#define MIN_NR_CONSOLES 1       /* must be at least 1 */
 10#define MAX_NR_CONSOLES	63	/* serial lines start at 64 */
 11#define MAX_NR_USER_CONSOLES 63	/* must be root to allocate above this */
 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
 19struct 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
 32struct 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
 46struct 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
 53struct 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
 66struct 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
 80struct 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#ifdef __KERNEL__
 88
 89/* Virtual Terminal events. */
 90#define VT_ALLOCATE		0x0001 /* Console got allocated */
 91#define VT_DEALLOCATE		0x0002 /* Console will be deallocated */
 92#define VT_WRITE		0x0003 /* A char got output */
 93#define VT_UPDATE		0x0004 /* A bigger update occurred */
 94#define VT_PREWRITE		0x0005 /* A char is about to be written to the console */
 95
 96#ifdef CONFIG_VT_CONSOLE
 97
 98extern int vt_kmsg_redirect(int new);
 99
100#else
101
102static inline int vt_kmsg_redirect(int new)
103{
104	return 0;
105}
106
107#endif
108
109#endif /* __KERNEL__ */
110
111#define vt_get_kmsg_redirect() vt_kmsg_redirect(-1)
112
113#endif /* _LINUX_VT_H */