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