1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-12-11 03:42:35 +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(INLCR)
SSH_ENCODE_INPUT_OPT(IGNCR) SSH_ENCODE_INPUT_OPT(IGNCR)
SSH_ENCODE_INPUT_OPT(ICRNL) SSH_ENCODE_INPUT_OPT(ICRNL)
#ifdef IUCLC
SSH_ENCODE_INPUT_OPT(IUCLC) SSH_ENCODE_INPUT_OPT(IUCLC)
#endif
SSH_ENCODE_INPUT_OPT(IXON) SSH_ENCODE_INPUT_OPT(IXON)
SSH_ENCODE_INPUT_OPT(IXANY) SSH_ENCODE_INPUT_OPT(IXANY)
SSH_ENCODE_INPUT_OPT(IXOFF) 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) \ #define SSH_ENCODE_OUTPUT_OPT(opt) \
SSH_ENCODE_OPT(TTY_OP_##opt, (attr->c_oflag & opt) ? 1 : 0) SSH_ENCODE_OPT(TTY_OP_##opt, (attr->c_oflag & opt) ? 1 : 0)
SSH_ENCODE_OUTPUT_OPT(OPOST) SSH_ENCODE_OUTPUT_OPT(OPOST)
#ifdef OLCUC
SSH_ENCODE_OUTPUT_OPT(OLCUC) SSH_ENCODE_OUTPUT_OPT(OLCUC)
#endif
SSH_ENCODE_OUTPUT_OPT(ONLCR) SSH_ENCODE_OUTPUT_OPT(ONLCR)
SSH_ENCODE_OUTPUT_OPT(OCRNL) SSH_ENCODE_OUTPUT_OPT(OCRNL)
SSH_ENCODE_OUTPUT_OPT(ONOCR) 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_OPT(TTY_OP_##opt, (attr->c_lflag & opt) ? 1 : 0)
SSH_ENCODE_LOCAL_OPT(ISIG) SSH_ENCODE_LOCAL_OPT(ISIG)
SSH_ENCODE_LOCAL_OPT(ICANON) SSH_ENCODE_LOCAL_OPT(ICANON)
#ifdef XCASE
SSH_ENCODE_LOCAL_OPT(XCASE) SSH_ENCODE_LOCAL_OPT(XCASE)
#endif
SSH_ENCODE_LOCAL_OPT(ECHO) SSH_ENCODE_LOCAL_OPT(ECHO)
SSH_ENCODE_LOCAL_OPT(ECHOE) SSH_ENCODE_LOCAL_OPT(ECHOE)
SSH_ENCODE_LOCAL_OPT(ECHOK) SSH_ENCODE_LOCAL_OPT(ECHOK)