62 lines
1.2 KiB
C
62 lines
1.2 KiB
C
#ifndef _TERMIOS_H
|
|
#define _TERMIOS_H
|
|
typedef unsigned char cc_t;
|
|
typedef unsigned int speed_t;
|
|
typedef unsigned int tcflag_t;
|
|
struct termios {
|
|
tcflag_t c_iflag;
|
|
tcflag_t c_oflag;
|
|
tcflag_t c_cflag;
|
|
tcflag_t c_lflag;
|
|
cc_t c_line;
|
|
cc_t c_cc[32];
|
|
speed_t c_ispeed;
|
|
speed_t c_ospeed;
|
|
};
|
|
#define ECHO 0000010
|
|
#define ICANON 0000002
|
|
#define ISIG 0000001
|
|
#define IEXTEN 0100000
|
|
|
|
#define IGNBRK 0000001
|
|
#define BRKINT 0000002
|
|
#define IGNPAR 0000004
|
|
#define PARMRK 0000010
|
|
#define INPCK 0000020
|
|
#define ISTRIP 0000040
|
|
#define INLCR 0000100
|
|
#define IGNCR 0000200
|
|
#define ICRNL 0000400
|
|
#define IUCLC 0001000
|
|
#define IXON 0002000
|
|
#define IXANY 0004000
|
|
#define IXOFF 0010000
|
|
#define IMAXBEL 0020000
|
|
#define IUTF8 0040000
|
|
|
|
#define TCSANOW 0
|
|
#define TCSADRAIN 1
|
|
#define TCSAFLUSH 2
|
|
|
|
#define VINTR 0
|
|
#define VQUIT 1
|
|
#define VERASE 2
|
|
#define VKILL 3
|
|
#define VEOF 4
|
|
#define VTIME 5
|
|
#define VMIN 6
|
|
#define VSWTC 7
|
|
#define VSTART 8
|
|
#define VSTOP 9
|
|
#define VSUSP 10
|
|
#define VEOL 11
|
|
#define VREPRINT 12
|
|
#define VDISCARD 13
|
|
#define VWERASE 14
|
|
#define VLNEXT 15
|
|
#define VEOL2 16
|
|
|
|
int tcgetattr(int fd, struct termios *termios_p);
|
|
int tcsetattr(int fd, int optional_actions, const struct termios *termios_p);
|
|
#endif
|