From 3b7095acbbddc945c6c18de3c86532fcaeda0ca8 Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Thu, 7 Mar 2024 12:50:13 +0100 Subject: [PATCH] Conditionalize TTY options that are not available on freebsd Signed-off-by: Jakub Jelen Reviewed-by: Andreas Schneider --- src/ttyopts.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ttyopts.c b/src/ttyopts.c index a37ab7c2..f6557884 100644 --- a/src/ttyopts.c +++ b/src/ttyopts.c @@ -216,7 +216,9 @@ encode_termios_opts(struct termios *attr, unsigned char *buf, size_t buflen) SSH_ENCODE_INPUT_OPT(INLCR) SSH_ENCODE_INPUT_OPT(IGNCR) SSH_ENCODE_INPUT_OPT(ICRNL) +#ifdef IUCLC SSH_ENCODE_INPUT_OPT(IUCLC) +#endif SSH_ENCODE_INPUT_OPT(IXON) SSH_ENCODE_INPUT_OPT(IXANY) SSH_ENCODE_INPUT_OPT(IXOFF) @@ -229,7 +231,9 @@ encode_termios_opts(struct termios *attr, unsigned char *buf, size_t buflen) #define SSH_ENCODE_OUTPUT_OPT(opt) \ SSH_ENCODE_OPT(TTY_OP_##opt, (attr->c_oflag & opt) ? 1 : 0) SSH_ENCODE_OUTPUT_OPT(OPOST) +#ifdef OLCUC SSH_ENCODE_OUTPUT_OPT(OLCUC) +#endif SSH_ENCODE_OUTPUT_OPT(ONLCR) SSH_ENCODE_OUTPUT_OPT(OCRNL) SSH_ENCODE_OUTPUT_OPT(ONOCR) @@ -248,7 +252,9 @@ encode_termios_opts(struct termios *attr, unsigned char *buf, size_t buflen) SSH_ENCODE_OPT(TTY_OP_##opt, (attr->c_lflag & opt) ? 1 : 0) SSH_ENCODE_LOCAL_OPT(ISIG) SSH_ENCODE_LOCAL_OPT(ICANON) +#ifdef XCASE SSH_ENCODE_LOCAL_OPT(XCASE) +#endif SSH_ENCODE_LOCAL_OPT(ECHO) SSH_ENCODE_LOCAL_OPT(ECHOE) SSH_ENCODE_LOCAL_OPT(ECHOK)