mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 03:10:12 +00:00
![Greg Kroah-Hartman](/assets/img/avatar_default.png)
Many user space API headers are missing licensing information, which makes it hard for compliance tools to determine the correct license. By default are files without license information under the default license of the kernel, which is GPLV2. Marking them GPLV2 would exclude them from being included in non GPLV2 code, which is obviously not intended. The user space API headers fall under the syscall exception which is in the kernels COPYING file: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". otherwise syscall usage would not be possible. Update the files which contain no license information with an SPDX license identifier. The chosen identifier is 'GPL-2.0 WITH Linux-syscall-note' which is the officially assigned identifier for the Linux syscall exception. SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
87 lines
3 KiB
C
87 lines
3 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
#ifndef _UAPI_LINUX_VT_H
|
|
#define _UAPI_LINUX_VT_H
|
|
|
|
|
|
/*
|
|
* These constants are also useful for user-level apps (e.g., VC
|
|
* resizing).
|
|
*/
|
|
#define MIN_NR_CONSOLES 1 /* must be at least 1 */
|
|
#define MAX_NR_CONSOLES 63 /* serial lines start at 64 */
|
|
/* Note: the ioctl VT_GETSTATE does not work for
|
|
consoles 16 and higher (since it returns a short) */
|
|
|
|
/* 0x56 is 'V', to avoid collision with termios and kd */
|
|
|
|
#define VT_OPENQRY 0x5600 /* find available vt */
|
|
|
|
struct vt_mode {
|
|
char mode; /* vt mode */
|
|
char waitv; /* if set, hang on writes if not active */
|
|
short relsig; /* signal to raise on release req */
|
|
short acqsig; /* signal to raise on acquisition */
|
|
short frsig; /* unused (set to 0) */
|
|
};
|
|
#define VT_GETMODE 0x5601 /* get mode of active vt */
|
|
#define VT_SETMODE 0x5602 /* set mode of active vt */
|
|
#define VT_AUTO 0x00 /* auto vt switching */
|
|
#define VT_PROCESS 0x01 /* process controls switching */
|
|
#define VT_ACKACQ 0x02 /* acknowledge switch */
|
|
|
|
struct vt_stat {
|
|
unsigned short v_active; /* active vt */
|
|
unsigned short v_signal; /* signal to send */
|
|
unsigned short v_state; /* vt bitmask */
|
|
};
|
|
#define VT_GETSTATE 0x5603 /* get global vt state info */
|
|
#define VT_SENDSIG 0x5604 /* signal to send to bitmask of vts */
|
|
|
|
#define VT_RELDISP 0x5605 /* release display */
|
|
|
|
#define VT_ACTIVATE 0x5606 /* make vt active */
|
|
#define VT_WAITACTIVE 0x5607 /* wait for vt active */
|
|
#define VT_DISALLOCATE 0x5608 /* free memory associated to vt */
|
|
|
|
struct vt_sizes {
|
|
unsigned short v_rows; /* number of rows */
|
|
unsigned short v_cols; /* number of columns */
|
|
unsigned short v_scrollsize; /* number of lines of scrollback */
|
|
};
|
|
#define VT_RESIZE 0x5609 /* set kernel's idea of screensize */
|
|
|
|
struct vt_consize {
|
|
unsigned short v_rows; /* number of rows */
|
|
unsigned short v_cols; /* number of columns */
|
|
unsigned short v_vlin; /* number of pixel rows on screen */
|
|
unsigned short v_clin; /* number of pixel rows per character */
|
|
unsigned short v_vcol; /* number of pixel columns on screen */
|
|
unsigned short v_ccol; /* number of pixel columns per character */
|
|
};
|
|
#define VT_RESIZEX 0x560A /* set kernel's idea of screensize + more */
|
|
#define VT_LOCKSWITCH 0x560B /* disallow vt switching */
|
|
#define VT_UNLOCKSWITCH 0x560C /* allow vt switching */
|
|
#define VT_GETHIFONTMASK 0x560D /* return hi font mask */
|
|
|
|
struct vt_event {
|
|
unsigned int event;
|
|
#define VT_EVENT_SWITCH 0x0001 /* Console switch */
|
|
#define VT_EVENT_BLANK 0x0002 /* Screen blank */
|
|
#define VT_EVENT_UNBLANK 0x0004 /* Screen unblank */
|
|
#define VT_EVENT_RESIZE 0x0008 /* Resize display */
|
|
#define VT_MAX_EVENT 0x000F
|
|
unsigned int oldev; /* Old console */
|
|
unsigned int newev; /* New console (if changing) */
|
|
unsigned int pad[4]; /* Padding for expansion */
|
|
};
|
|
|
|
#define VT_WAITEVENT 0x560E /* Wait for an event */
|
|
|
|
struct vt_setactivate {
|
|
unsigned int console;
|
|
struct vt_mode mode;
|
|
};
|
|
|
|
#define VT_SETACTIVATE 0x560F /* Activate and set the mode of a console */
|
|
|
|
#endif /* _UAPI_LINUX_VT_H */
|