33 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/*3 * Unified handling of special chars.4 *5 * Copyright IBM Corp. 20016 * Author(s): Fritz Elfert <felfert@millenux.com> <elfert@de.ibm.com>7 *8 */9 10#include <linux/tty.h>11#include <linux/sysrq.h>12#include <linux/workqueue.h>13 14extern unsigned int15ctrlchar_handle(const unsigned char *buf, int len, struct tty_struct *tty);16 17 18#define CTRLCHAR_NONE (1 << 8)19#define CTRLCHAR_CTRL (2 << 8)20#define CTRLCHAR_SYSRQ (3 << 8)21 22#define CTRLCHAR_MASK (~0xffu)23 24 25#ifdef CONFIG_MAGIC_SYSRQ26struct sysrq_work {27 int key;28 struct work_struct work;29};30 31void schedule_sysrq_work(struct sysrq_work *sw);32#endif33