1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Unified handling of special chars. 4 * 5 * Copyright IBM Corp. 2001 6 * 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 14 extern unsigned int 15 ctrlchar_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_SYSRQ 26 struct sysrq_work { 27 int key; 28 struct work_struct work; 29 }; 30 31 void schedule_sysrq_work(struct sysrq_work *sw); 32 #endif 33