OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [vt.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
#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
 
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
 
88
#define vt_get_kmsg_redirect() vt_kmsg_redirect(-1)
89
 
90
#endif /* _LINUX_VT_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.