-#ifdef TIOCGLTC
-#define EMACS_GET_TTY_2(fd, p) \
- (ioctl ((fd), TIOCGLTC, &(p)->ltchars) != -1)
-#define EMACS_SET_TTY_2(fd, p, waitp) \
- (ioctl ((fd), TIOCSLTC, &(p)->ltchars) != -1)
-#else
-#define EMACS_GET_TTY_2(fd, p) 1
-#define EMACS_SET_TTY_2(fd, p, waitp) 1
-#endif /* TIOCGLTC */
-
-#ifdef TIOCGETC
-#define EMACS_GET_TTY_3(fd, p) \
- (ioctl ((fd), TIOCGETC, &(p)->tchars) != -1 \
- && ioctl ((fd), TIOCLGET, &(p)->lmode) != -1)
-#define EMACS_SET_TTY_3(fd, p, waitp) \
- (ioctl ((fd), TIOCSETC, &(p)->tchars) != -1 \
- && ioctl ((fd), TIOCLSET, &(p)->lmode) != -1)
-#else
-#define EMACS_GET_TTY_3(fd, p) 1
-#define EMACS_SET_TTY_3(fd, p, waitp) 1
-#endif /* TIOCGLTC */
-
-/* Define these to be a concatenation of all the EMACS_{GET,SET}_TTY_n
- macros. */
-#define EMACS_GET_TTY(fd, tc) \
- (EMACS_GET_TTY_1 (fd, tc) \
- && EMACS_GET_TTY_2 (fd, tc) \
- && EMACS_GET_TTY_3 (fd, tc))
-
-#define EMACS_SET_TTY(fd, tc, waitp) \
- (EMACS_SET_TTY_1 (fd, tc, waitp) \
- && EMACS_SET_TTY_2 (fd, tc, waitp) \
- && EMACS_SET_TTY_3 (fd, tc, waitp))