162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
262306a36Sopenharmony_ci#ifndef _UAPI_ALPHA_TERMIOS_H
362306a36Sopenharmony_ci#define _UAPI_ALPHA_TERMIOS_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include <asm/ioctls.h>
662306a36Sopenharmony_ci#include <asm/termbits.h>
762306a36Sopenharmony_ci
862306a36Sopenharmony_cistruct sgttyb {
962306a36Sopenharmony_ci	char	sg_ispeed;
1062306a36Sopenharmony_ci	char	sg_ospeed;
1162306a36Sopenharmony_ci	char	sg_erase;
1262306a36Sopenharmony_ci	char	sg_kill;
1362306a36Sopenharmony_ci	short	sg_flags;
1462306a36Sopenharmony_ci};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_cistruct tchars {
1762306a36Sopenharmony_ci	char	t_intrc;
1862306a36Sopenharmony_ci	char	t_quitc;
1962306a36Sopenharmony_ci	char	t_startc;
2062306a36Sopenharmony_ci	char	t_stopc;
2162306a36Sopenharmony_ci	char	t_eofc;
2262306a36Sopenharmony_ci	char	t_brkc;
2362306a36Sopenharmony_ci};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_cistruct ltchars {
2662306a36Sopenharmony_ci	char	t_suspc;
2762306a36Sopenharmony_ci	char	t_dsuspc;
2862306a36Sopenharmony_ci	char	t_rprntc;
2962306a36Sopenharmony_ci	char	t_flushc;
3062306a36Sopenharmony_ci	char	t_werasc;
3162306a36Sopenharmony_ci	char	t_lnextc;
3262306a36Sopenharmony_ci};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_cistruct winsize {
3562306a36Sopenharmony_ci	unsigned short ws_row;
3662306a36Sopenharmony_ci	unsigned short ws_col;
3762306a36Sopenharmony_ci	unsigned short ws_xpixel;
3862306a36Sopenharmony_ci	unsigned short ws_ypixel;
3962306a36Sopenharmony_ci};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci#define NCC 8
4262306a36Sopenharmony_cistruct termio {
4362306a36Sopenharmony_ci	unsigned short c_iflag;		/* input mode flags */
4462306a36Sopenharmony_ci	unsigned short c_oflag;		/* output mode flags */
4562306a36Sopenharmony_ci	unsigned short c_cflag;		/* control mode flags */
4662306a36Sopenharmony_ci	unsigned short c_lflag;		/* local mode flags */
4762306a36Sopenharmony_ci	unsigned char c_line;		/* line discipline */
4862306a36Sopenharmony_ci	unsigned char c_cc[NCC];	/* control characters */
4962306a36Sopenharmony_ci};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci/*
5262306a36Sopenharmony_ci * c_cc characters in the termio structure.  Oh, how I love being
5362306a36Sopenharmony_ci * backwardly compatible.  Notice that character 4 and 5 are
5462306a36Sopenharmony_ci * interpreted differently depending on whether ICANON is set in
5562306a36Sopenharmony_ci * c_lflag.  If it's set, they are used as _VEOF and _VEOL, otherwise
5662306a36Sopenharmony_ci * as _VMIN and V_TIME.  This is for compatibility with OSF/1 (which
5762306a36Sopenharmony_ci * is compatible with sysV)...
5862306a36Sopenharmony_ci */
5962306a36Sopenharmony_ci#define _VINTR	0
6062306a36Sopenharmony_ci#define _VQUIT	1
6162306a36Sopenharmony_ci#define _VERASE	2
6262306a36Sopenharmony_ci#define _VKILL	3
6362306a36Sopenharmony_ci#define _VEOF	4
6462306a36Sopenharmony_ci#define _VMIN	4
6562306a36Sopenharmony_ci#define _VEOL	5
6662306a36Sopenharmony_ci#define _VTIME	5
6762306a36Sopenharmony_ci#define _VEOL2	6
6862306a36Sopenharmony_ci#define _VSWTC	7
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci#endif /* _UAPI_ALPHA_TERMIOS_H */
72