head 1.3; access; symbols pkgsrc-2026Q1:1.3.0.98 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.96 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.94 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.92 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.90 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.3.0.88 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.86 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.84 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.3.0.82 pkgsrc-2024Q1-base:1.3 pkgsrc-2023Q4:1.3.0.80 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.78 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.76 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.74 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.72 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.70 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.68 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.66 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.64 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.62 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.60 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.58 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.56 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.54 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.50 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.30 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.52 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.48 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.46 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.44 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.42 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.40 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.38 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.36 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.34 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.32 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.28 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.26 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.24 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.22 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.20 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.18 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.16 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.14 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.12 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.3.0.10 pkgsrc-2015Q1-base:1.3 pkgsrc-2014Q4:1.3.0.8 pkgsrc-2014Q4-base:1.3 pkgsrc-2014Q3:1.3.0.6 pkgsrc-2014Q3-base:1.3 pkgsrc-2014Q2:1.3.0.4 pkgsrc-2014Q2-base:1.3 pkgsrc-2014Q1:1.3.0.2 pkgsrc-2014Q1-base:1.3 pkgsrc-2013Q4:1.2.0.78 pkgsrc-2013Q4-base:1.2 pkgsrc-2013Q3:1.2.0.76 pkgsrc-2013Q3-base:1.2 pkgsrc-2013Q2:1.2.0.74 pkgsrc-2013Q2-base:1.2 pkgsrc-2013Q1:1.2.0.72 pkgsrc-2013Q1-base:1.2 pkgsrc-2012Q4:1.2.0.70 pkgsrc-2012Q4-base:1.2 pkgsrc-2012Q3:1.2.0.68 pkgsrc-2012Q3-base:1.2 pkgsrc-2012Q2:1.2.0.66 pkgsrc-2012Q2-base:1.2 pkgsrc-2012Q1:1.2.0.64 pkgsrc-2012Q1-base:1.2 pkgsrc-2011Q4:1.2.0.62 pkgsrc-2011Q4-base:1.2 pkgsrc-2011Q3:1.2.0.60 pkgsrc-2011Q3-base:1.2 pkgsrc-2011Q2:1.2.0.58 pkgsrc-2011Q2-base:1.2 pkgsrc-2011Q1:1.2.0.56 pkgsrc-2011Q1-base:1.2 pkgsrc-2010Q4:1.2.0.54 pkgsrc-2010Q4-base:1.2 pkgsrc-2010Q3:1.2.0.52 pkgsrc-2010Q3-base:1.2 pkgsrc-2010Q2:1.2.0.50 pkgsrc-2010Q2-base:1.2 pkgsrc-2010Q1:1.2.0.48 pkgsrc-2010Q1-base:1.2 pkgsrc-2009Q4:1.2.0.46 pkgsrc-2009Q4-base:1.2 pkgsrc-2009Q3:1.2.0.44 pkgsrc-2009Q3-base:1.2 pkgsrc-2009Q2:1.2.0.42 pkgsrc-2009Q2-base:1.2 pkgsrc-2009Q1:1.2.0.40 pkgsrc-2009Q1-base:1.2 pkgsrc-2008Q4:1.2.0.38 pkgsrc-2008Q4-base:1.2 pkgsrc-2008Q3:1.2.0.36 pkgsrc-2008Q3-base:1.2 cube-native-xorg:1.2.0.34 cube-native-xorg-base:1.2 pkgsrc-2008Q2:1.2.0.32 pkgsrc-2008Q2-base:1.2 cwrapper:1.2.0.30 pkgsrc-2008Q1:1.2.0.28 pkgsrc-2008Q1-base:1.2 pkgsrc-2007Q4:1.2.0.26 pkgsrc-2007Q4-base:1.2 pkgsrc-2007Q3:1.2.0.24 pkgsrc-2007Q3-base:1.2 pkgsrc-2007Q2:1.2.0.22 pkgsrc-2007Q2-base:1.2 pkgsrc-2007Q1:1.2.0.20 pkgsrc-2007Q1-base:1.2 pkgsrc-2006Q4:1.2.0.18 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.16 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.14 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.12 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.10 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.8 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.2.0.6 pkgsrc-2005Q2-base:1.2 pkgsrc-2005Q1:1.2.0.4 pkgsrc-2005Q1-base:1.2 pkgsrc-2004Q4:1.2.0.2 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.1.1.1.0.4 pkgsrc-2004Q3-base:1.1.1.1 pkgsrc-2004Q2:1.1.1.1.0.2 pkgsrc-2004Q2-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.3 date 2014.02.16.15.45.52; author wiedi; state Exp; branches; next 1.2; commitid GT6x5io8vU8ualpx; 1.2 date 2004.09.28.22.14.04; author tv; state Exp; branches; next 1.1; 1.1 date 2004.03.29.19.44.15; author tv; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.03.29.19.44.15; author tv; state Exp; branches; next ; desc @@ 1.3 log @Fix build on SunOS: - link network libs - patch Makefile to pass LDFLAGS - inclde sys/filio.h for FIONBIO - patch cfmakeraw usage @ text @$NetBSD: patch-aa,v 1.2 2004/09/28 22:14:04 tv Exp $ --- sredird.c.orig 2002-01-14 10:40:44.000000000 +0000 +++ sredird.c @@@@ -77,14 +77,17 @@@@ #include #include #include +#if defined(__sun) +#include +#endif #include #include #include #include #include -#include #include #include +#include #include #include @@@@ -656,10 +659,14 @@@@ unsigned long int GetPortSpeed(int PortF return(57600UL); case B115200: return(115200UL); +#ifdef B230400 case B230400: return(230400UL); +#endif +#ifdef B460800 case B460800: return(460800UL); +#endif default: return(0UL); } @@@@ -1038,9 +1045,11 @@@@ void SetPortSpeed(int PortFd, unsigned l case 230400UL: Speed = B230400; break; +#ifdef B460800 case 460800UL: Speed = B460800; break; +#endif default: LogMsg(LOG_WARNING,"Unknwon baud rate requested, setting to 9600."); Speed = B9600; @@@@ -1770,7 +1779,8 @@@@ int main(int argc, char * argv[]) int SockParm; /* Out buffer ticks count */ - clock_t OutBTicks = times(NULL); + struct tms Tms; + clock_t OutBTicks = times(&Tms); /* Out buffer clock ticks limit */ clock_t MaxBTicks; @@@@ -1882,7 +1892,15 @@@@ int main(int argc, char * argv[]) tcgetattr(DeviceFd,&PortSettings); /* Set the serial port to raw mode */ +#if defined(__sun) + PortSettings.c_iflag &= ~(IMAXBEL|IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON); + PortSettings.c_oflag &= ~OPOST; + PortSettings.c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN); + PortSettings.c_cflag &= ~(CSIZE|PARENB); + PortSettings.c_cflag |= CS8; +#else cfmakeraw(&PortSettings); +#endif /* Enable HANGUP on close and disable modem control line handling */ PortSettings.c_cflag = (PortSettings.c_cflag | HUPCL) | CLOCAL; @@@@ -1907,10 +1925,10 @@@@ int main(int argc, char * argv[]) */ SockParm = IPTOS_LOWDELAY; setsockopt(STDIN_FILENO,SOL_SOCKET,SO_KEEPALIVE,&SockParmEnable,sizeof(SockParmEnable)); - setsockopt(STDIN_FILENO,SOL_IP,IP_TOS,&SockParm,sizeof(SockParm)); + setsockopt(STDIN_FILENO,IPPROTO_IP,IP_TOS,&SockParm,sizeof(SockParm)); setsockopt(STDIN_FILENO,SOL_SOCKET,SO_OOBINLINE,&SockParmEnable,sizeof(SockParmEnable)); setsockopt(STDOUT_FILENO,SOL_SOCKET,SO_KEEPALIVE,&SockParmEnable,sizeof(SockParmEnable)); - setsockopt(STDOUT_FILENO,SOL_IP,IP_TOS,&SockParm,sizeof(SockParm)); + setsockopt(STDOUT_FILENO,IPPROTO_IP,IP_TOS,&SockParm,sizeof(SockParm)); /* Make reads/writes unblocking */ ioctl(STDOUT_FILENO,FIONBIO,&SockParmEnable); @ 1.2 log @Not every system has B230400, so only include it if available. Fixes part (but not all) of a build problem on IRIX. @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- sredird.c.orig 2002-01-14 05:40:44.000000000 -0500 d5 9 a13 1 @@@@ -82,9 +82,9 @@@@ d24 1 a24 1 @@@@ -656,10 +656,14 @@@@ unsigned long int GetPortSpeed(int PortF d39 1 a39 1 @@@@ -1038,9 +1042,11 @@@@ void SetPortSpeed(int PortFd, unsigned l d51 1 a51 1 @@@@ -1770,7 +1776,8 @@@@ int main(int argc, char * argv[]) d61 17 a77 1 @@@@ -1907,10 +1914,10 @@@@ int main(int argc, char * argv[]) @ 1.1 log @Initial revision @ text @d3 1 a3 1 --- sredird.c.orig Mon Jan 14 05:40:44 2002 d16 3 a18 1 @@@@ -658,8 +658,10 @@@@ unsigned long int GetPortSpeed(int PortF d20 1 d23 1 d31 1 a31 1 @@@@ -1038,9 +1040,11 @@@@ void SetPortSpeed(int PortFd, unsigned l d43 1 a43 1 @@@@ -1770,7 +1774,8 @@@@ int main(int argc, char * argv[]) d53 1 a53 1 @@@@ -1907,10 +1912,10 @@@@ int main(int argc, char * argv[]) @ 1.1.1.1 log @Sredird is a serial port redirector that is compliant with the RFC 2217 "Telnet Com Port Control Option" protocol. This protocol lets you share a serial port through the network. RFC 2217 was orginally implemented in Cisco Terminal Servers in IOS version 11.x. @ text @@