1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-12-08 03:42:12 +03:00

Conditionalize TTY options that are not available on freebsd

Signed-off-by: Jakub Jelen <jjelen@redhat.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
Jakub Jelen
2024-03-07 12:50:13 +01:00
parent b2fcef3fad
commit 3b7095acbb

View File

@@ -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)