Serenity Operating System
at master 39 lines 896 B view raw
1/* 2 * Copyright (c) 2021, Daniel Bertalan <dani@danielbertalan.dev> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#define TTYDEF_IFLAG (ICRNL) 10#define TTYDEF_OFLAG (OPOST | ONLCR) 11#define TTYDEF_LFLAG_NOECHO (ISIG | ICANON) 12#define TTYDEF_LFLAG_ECHO (TTYDEF_LFLAG_NOECHO | ECHO | ECHOE | ECHOK | ECHONL) 13#define TTYDEF_LFLAG TTYDEF_LFLAG_ECHO 14#define TTYDEF_CFLAG (CS8) 15#define TTYDEF_SPEED (B9600) 16 17#define CTRL(c) (c & 0x1F) 18#define CINTR CTRL('c') 19#define CQUIT 034 20#define CERASE 010 21#define CKILL CTRL('u') 22#define CEOF CTRL('d') 23#define CTIME 0 24#define CMIN 1 25#define CSWTC 0 26#define CSTART CTRL('q') 27#define CSTOP CTRL('s') 28#define CSUSP CTRL('z') 29#define CEOL 0 30#define CREPRINT CTRL('r') 31#define CDISCARD CTRL('o') 32#define CWERASE CTRL('w') 33#define CLNEXT CTRL('v') 34#define CEOL2 CEOL 35 36#define CEOT CEOF 37#define CBRK CEOL 38#define CRPRNT CREPRINT 39#define CFLUSH CDISCARD