Serenity Operating System
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