head 1.9; access; symbols pkgsrc-2026Q1:1.9.0.108 pkgsrc-2026Q1-base:1.9 pkgsrc-2025Q4:1.9.0.106 pkgsrc-2025Q4-base:1.9 pkgsrc-2025Q3:1.9.0.104 pkgsrc-2025Q3-base:1.9 pkgsrc-2025Q2:1.9.0.102 pkgsrc-2025Q2-base:1.9 pkgsrc-2025Q1:1.9.0.100 pkgsrc-2025Q1-base:1.9 pkgsrc-2024Q4:1.9.0.98 pkgsrc-2024Q4-base:1.9 pkgsrc-2024Q3:1.9.0.96 pkgsrc-2024Q3-base:1.9 pkgsrc-2024Q2:1.9.0.94 pkgsrc-2024Q2-base:1.9 pkgsrc-2024Q1:1.9.0.92 pkgsrc-2024Q1-base:1.9 pkgsrc-2023Q4:1.9.0.90 pkgsrc-2023Q4-base:1.9 pkgsrc-2023Q3:1.9.0.88 pkgsrc-2023Q3-base:1.9 pkgsrc-2023Q2:1.9.0.86 pkgsrc-2023Q2-base:1.9 pkgsrc-2023Q1:1.9.0.84 pkgsrc-2023Q1-base:1.9 pkgsrc-2022Q4:1.9.0.82 pkgsrc-2022Q4-base:1.9 pkgsrc-2022Q3:1.9.0.80 pkgsrc-2022Q3-base:1.9 pkgsrc-2022Q2:1.9.0.78 pkgsrc-2022Q2-base:1.9 pkgsrc-2022Q1:1.9.0.76 pkgsrc-2022Q1-base:1.9 pkgsrc-2021Q4:1.9.0.74 pkgsrc-2021Q4-base:1.9 pkgsrc-2021Q3:1.9.0.72 pkgsrc-2021Q3-base:1.9 pkgsrc-2021Q2:1.9.0.70 pkgsrc-2021Q2-base:1.9 pkgsrc-2021Q1:1.9.0.68 pkgsrc-2021Q1-base:1.9 pkgsrc-2020Q4:1.9.0.66 pkgsrc-2020Q4-base:1.9 pkgsrc-2020Q3:1.9.0.64 pkgsrc-2020Q3-base:1.9 pkgsrc-2020Q2:1.9.0.60 pkgsrc-2020Q2-base:1.9 pkgsrc-2020Q1:1.9.0.40 pkgsrc-2020Q1-base:1.9 pkgsrc-2019Q4:1.9.0.62 pkgsrc-2019Q4-base:1.9 pkgsrc-2019Q3:1.9.0.58 pkgsrc-2019Q3-base:1.9 pkgsrc-2019Q2:1.9.0.56 pkgsrc-2019Q2-base:1.9 pkgsrc-2019Q1:1.9.0.54 pkgsrc-2019Q1-base:1.9 pkgsrc-2018Q4:1.9.0.52 pkgsrc-2018Q4-base:1.9 pkgsrc-2018Q3:1.9.0.50 pkgsrc-2018Q3-base:1.9 pkgsrc-2018Q2:1.9.0.48 pkgsrc-2018Q2-base:1.9 pkgsrc-2018Q1:1.9.0.46 pkgsrc-2018Q1-base:1.9 pkgsrc-2017Q4:1.9.0.44 pkgsrc-2017Q4-base:1.9 pkgsrc-2017Q3:1.9.0.42 pkgsrc-2017Q3-base:1.9 pkgsrc-2017Q2:1.9.0.38 pkgsrc-2017Q2-base:1.9 pkgsrc-2017Q1:1.9.0.36 pkgsrc-2017Q1-base:1.9 pkgsrc-2016Q4:1.9.0.34 pkgsrc-2016Q4-base:1.9 pkgsrc-2016Q3:1.9.0.32 pkgsrc-2016Q3-base:1.9 pkgsrc-2016Q2:1.9.0.30 pkgsrc-2016Q2-base:1.9 pkgsrc-2016Q1:1.9.0.28 pkgsrc-2016Q1-base:1.9 pkgsrc-2015Q4:1.9.0.26 pkgsrc-2015Q4-base:1.9 pkgsrc-2015Q3:1.9.0.24 pkgsrc-2015Q3-base:1.9 pkgsrc-2015Q2:1.9.0.22 pkgsrc-2015Q2-base:1.9 pkgsrc-2015Q1:1.9.0.20 pkgsrc-2015Q1-base:1.9 pkgsrc-2014Q4:1.9.0.18 pkgsrc-2014Q4-base:1.9 pkgsrc-2014Q3:1.9.0.16 pkgsrc-2014Q3-base:1.9 pkgsrc-2014Q2:1.9.0.14 pkgsrc-2014Q2-base:1.9 pkgsrc-2014Q1:1.9.0.12 pkgsrc-2014Q1-base:1.9 pkgsrc-2013Q4:1.9.0.10 pkgsrc-2013Q4-base:1.9 pkgsrc-2013Q3:1.9.0.8 pkgsrc-2013Q3-base:1.9 pkgsrc-2013Q2:1.9.0.6 pkgsrc-2013Q2-base:1.9 pkgsrc-2013Q1:1.9.0.4 pkgsrc-2013Q1-base:1.9 pkgsrc-2012Q4:1.9.0.2 pkgsrc-2012Q4-base:1.9 pkgsrc-2012Q3:1.7.0.58 pkgsrc-2012Q3-base:1.7 pkgsrc-2012Q2:1.7.0.56 pkgsrc-2012Q2-base:1.7 pkgsrc-2012Q1:1.7.0.54 pkgsrc-2012Q1-base:1.7 pkgsrc-2011Q4:1.7.0.52 pkgsrc-2011Q4-base:1.7 pkgsrc-2011Q3:1.7.0.50 pkgsrc-2011Q3-base:1.7 pkgsrc-2011Q2:1.7.0.48 pkgsrc-2011Q2-base:1.7 pkgsrc-2011Q1:1.7.0.46 pkgsrc-2011Q1-base:1.7 pkgsrc-2010Q4:1.7.0.44 pkgsrc-2010Q4-base:1.7 pkgsrc-2010Q3:1.7.0.42 pkgsrc-2010Q3-base:1.7 pkgsrc-2010Q2:1.7.0.40 pkgsrc-2010Q2-base:1.7 pkgsrc-2010Q1:1.7.0.38 pkgsrc-2010Q1-base:1.7 pkgsrc-2009Q4:1.7.0.36 pkgsrc-2009Q4-base:1.7 pkgsrc-2009Q3:1.7.0.34 pkgsrc-2009Q3-base:1.7 pkgsrc-2009Q2:1.7.0.32 pkgsrc-2009Q2-base:1.7 pkgsrc-2009Q1:1.7.0.30 pkgsrc-2009Q1-base:1.7 pkgsrc-2008Q4:1.7.0.28 pkgsrc-2008Q4-base:1.7 pkgsrc-2008Q3:1.7.0.26 pkgsrc-2008Q3-base:1.7 cube-native-xorg:1.7.0.24 cube-native-xorg-base:1.7 pkgsrc-2008Q2:1.7.0.22 pkgsrc-2008Q2-base:1.7 cwrapper:1.7.0.20 pkgsrc-2008Q1:1.7.0.18 pkgsrc-2008Q1-base:1.7 pkgsrc-2007Q4:1.7.0.16 pkgsrc-2007Q4-base:1.7 pkgsrc-2007Q3:1.7.0.14 pkgsrc-2007Q3-base:1.7 pkgsrc-2007Q2:1.7.0.12 pkgsrc-2007Q2-base:1.7 pkgsrc-2007Q1:1.7.0.10 pkgsrc-2007Q1-base:1.7 pkgsrc-2006Q4:1.7.0.8 pkgsrc-2006Q4-base:1.7 pkgsrc-2006Q3:1.7.0.6 pkgsrc-2006Q3-base:1.7 pkgsrc-2006Q2:1.7.0.4 pkgsrc-2006Q2-base:1.7 pkgsrc-2006Q1:1.7.0.2 pkgsrc-2006Q1-base:1.7 pkgsrc-2005Q4:1.6.0.12 pkgsrc-2005Q4-base:1.6 pkgsrc-2005Q3:1.6.0.10 pkgsrc-2005Q3-base:1.6 pkgsrc-2005Q2:1.6.0.8 pkgsrc-2005Q2-base:1.6 pkgsrc-2005Q1:1.6.0.6 pkgsrc-2005Q1-base:1.6 pkgsrc-2004Q4:1.6.0.4 pkgsrc-2004Q4-base:1.6 pkgsrc-2004Q3:1.6.0.2 pkgsrc-2004Q3-base:1.6 pkgsrc-2004Q2:1.5.0.12 pkgsrc-2004Q2-base:1.5 pkgsrc-2004Q1:1.5.0.10 pkgsrc-2004Q1-base:1.5 pkgsrc-2003Q4:1.5.0.8 pkgsrc-2003Q4-base:1.5 netbsd-1-6-1:1.5.0.4 netbsd-1-6-1-base:1.5 netbsd-1-6:1.5.0.6 netbsd-1-6-RELEASE-base:1.5 pkgviews:1.5.0.2 pkgviews-base:1.5 buildlink2:1.1.1.1.0.2 buildlink2-base:1.5 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.9 date 2012.11.19.23.15.10; author joerg; state Exp; branches; next 1.8; 1.8 date 2012.10.24.15.38.00; author joerg; state Exp; branches; next 1.7; 1.7 date 2006.01.14.11.45.46; author wulf; state Exp; branches; next 1.6; 1.6 date 2004.07.10.17.08.53; author kristerw; state Exp; branches; next 1.5; 1.5 date 2002.06.15.21.57.54; author dmcmahill; state Exp; branches; next 1.4; 1.4 date 2002.06.15.21.27.25; author wiz; state Exp; branches; next 1.3; 1.3 date 2002.06.07.10.38.45; author cjep; state Exp; branches; next 1.2; 1.2 date 2002.05.10.00.18.21; author hubertf; state Exp; branches; next 1.1; 1.1 date 2002.05.08.00.02.39; author hubertf; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2002.05.08.00.02.39; author hubertf; state Exp; branches 1.1.1.1.2.1; next ; 1.1.1.1.2.1 date 2002.06.23.18.47.07; author jlam; state Exp; branches; next ; desc @@ 1.9 log @Fix prototype of cleanup, signal handlers can only get one argument. Add lost patch to add the shared header. @ text @$NetBSD: patch-ad,v 1.8 2012/10/24 15:38:00 joerg Exp $ --- main.c.orig 2004-07-27 02:26:47.000000000 +0000 +++ main.c @@@@ -5,8 +5,14 @@@@ #include #include #include -#include -#include +#include "config.h" + +#include "yaesu.h" + +static void bye_msg(void); +static int port_open(int, char*[]); +static void cleanup(int); + float freq_to_change_to; char flag_data_return[5]; char data_array[650]; @@@@ -17,41 +23,14 @@@@ char mode1, mode2, mode3; char narrow1, narrow2, narrow3, narrow4, narrow5, narrow6; char white_space; +struct termios defaults_serial; + int main(int argc, char* argv[]) { static char version[] = "yaesu v .11lx. May 19th, 1995. Author: Emarit Ranu, KG0CQ."; int fdSer; /* serial file descriptor integer */ int zero_port_byte; char flag_data_return[5]; struct termios termattribs; - struct termios *defaults_serial; - extern splt_tog(); - extern freq_out(); - extern mem_rec(); - extern vfo_2mem(); - extern mem_hide(); - extern mem_2vfo(); - extern step(); - extern lock(); - extern vfo_ab(); - extern clar(); - extern ham_gen(); - extern ptt(); - extern tuner10(); - extern stat_up(); - extern bright(); - extern mode(); - extern strt_tun(); - extern meter_rd(); - extern rd_flags(); - extern rptr_off(); - extern reptear(); - extern ctcss(); - extern stat_out(); - extern aux(); - extern wwv_find(); - extern outport(); - void yaesu(); - void cleanup(); signal(SIGINT, cleanup); yaesu_return = 1; @@@@ -59,7 +38,7 @@@@ int main(int argc, char* argv[]) { if (fdSer == -1) { exit(3); } - tcgetattr(fdSer,defaults_serial); /* save current serial settings */ + tcgetattr(fdSer, &defaults_serial); /* save current serial settings */ termattribs.c_iflag = IGNBRK | IGNPAR | IMAXBEL | IXOFF; termattribs.c_oflag = 0; @@@@ -94,35 +73,35 @@@@ int main(int argc, char* argv[]) { /* * This function returns the fd for the serial port. */ -port_open(int argc, char* argv[]) { +static int port_open(int argc, char* argv[]) { int fdSer; if (argc == 2) { switch(argv[1][0]) { case '0': - if ((fdSer = open("/dev/ttyS0", O_RDWR )) < 0) { - perror("open of /dev/ttyS0 failed!!!\n"); + if ((fdSer = open("/dev/tty00", O_RDWR )) < 0) { + perror("open of /dev/tty00 failed!!!\n"); exit(3); } break; case '1': - if ((fdSer = open("/dev/ttyS1", O_RDWR )) < 0) { - perror("open of /dev/ttyS1 failed!!!\n"); + if ((fdSer = open("/dev/tty01", O_RDWR )) < 0) { + perror("open of /dev/tty01 failed!!!\n"); exit(3); } break; case '2': - if ((fdSer = open("/dev/ttyS2", O_RDWR )) < 0) { - perror("open of /dev/ttyS2 failed"); + if ((fdSer = open("/dev/tty02", O_RDWR )) < 0) { + perror("open of /dev/tty02 failed"); exit(3); } break; case '3': - if ((fdSer = open("/dev/ttyS3", O_RDWR )) < 0) { - perror("open of /dev/ttyS3 failed"); + if ((fdSer = open("/dev/tty03", O_RDWR )) < 0) { + perror("open of /dev/tty03 failed"); exit(3); } break; @@@@ -130,6 +109,15 @@@@ port_open(int argc, char* argv[]) { printf("Invalid serial port number!!!\n Remember: com1 is 0, com2 is 1, etc.\n"); return(-1); } + } else if (argc == 3) { + if (strcmp("-p",argv[1]) != 0) { + perror("Invalid flag"); + exit(3); + } + if ((fdSer = open(argv[2], O_RDWR )) < 0) { + perror("open of serial port failed"); + exit(3); + } } else { printf("usage: yaesu [port #]\n"); exit(3); @@@@ -137,16 +125,29 @@@@ port_open(int argc, char* argv[]) { return(fdSer); } -bye_msg() { - -printf("\n Thank you for using KG0CQ's 'yaesu' program, this is version .1lx. You may use this program for as long as you like, it will always be free to use, no matter what version. You may distribute this program freely so long as it distributed in and with the original zipfile or tar file. Please do not distribute modifed versions. A nice Windows version, DOS console version, Linux console, and Linux X version should be on their way in the coming months. If you wish to support the author's efforts just say thanks via email or packet! email: drranu@@holly.ColoState.EDU or packet: KG0CQ@@KF0UW.#NECO.USA.NOAM Having fun hamming, hope to catch you on the air!!!\n\n"); +static void bye_msg(void) { +printf("\n\n\ + Thank you for using KG0CQ's 'yaesu' program, this is version .1lx.\n\ + You may use this program for as long as you like, it will always \n\ + be free to use, no matter what version. You may distribute this \n\ + program freely so long as it distributed in and with the original \n\ + zipfile or tar file. Please do not distribute modifed versions. \n\ + A nice Windows version, DOS console version, Linux console, and \n\ + Linux X version should be on their way in the coming months. \n\ + If you wish to support the author's efforts just say thanks via\n\ + email or packet!\n\ + \n\ + email: drranu@@holly.ColoState.EDU\n\ + packet: KG0CQ@@KF0UW.#NECO.USA.NOAM\n\ + \n\ + Having fun hamming, hope to catch you on the air!!!\n\n"); } -void -cleanup(int fdSer, struct termios *defaults_serial) +static void +cleanup(int fdSer) { - tcsetattr(fdSer, TCSANOW, defaults_serial); + tcsetattr(fdSer, TCSANOW, &defaults_serial); close(fdSer); bye_msg(); printf("Killed by signal 2!\n"); @ 1.8 log @Fix missing system header, inconsistent function definitions, return; in non-void functions. Bump revision. @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.7 2006/01/14 11:45:46 wulf Exp $ d5 1 a5 1 @@@@ -5,8 +5,13 @@@@ d17 1 d22 10 a31 1 @@@@ -24,34 +29,6 @@@@ int main(int argc, char* argv[]) { d34 1 a34 1 struct termios *defaults_serial; d66 10 a75 1 @@@@ -94,35 +71,35 @@@@ int main(int argc, char* argv[]) { d120 1 a120 1 @@@@ -130,6 +107,15 @@@@ port_open(int argc, char* argv[]) { d136 1 a136 1 @@@@ -137,10 +123,23 @@@@ port_open(int argc, char* argv[]) { d162 10 a171 1 void @ 1.7 log @Updated yaesu to 0.13: @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.6 2004/07/10 17:08:53 kristerw Exp $ d3 3 a5 3 --- main.c.orig 2004-07-27 11:56:47.000000000 +0930 +++ main.c 2006-01-14 22:59:42.000000000 +1030 @@@@ -5,7 +5,6 @@@@ d10 8 a17 1 #include d20 44 a63 1 @@@@ -100,29 +99,29 @@@@ d101 1 a101 1 @@@@ -130,6 +129,15 @@@@ d117 3 a119 1 @@@@ -139,8 +147,21 @@@@ d121 4 a124 1 bye_msg() { d126 1 a126 3 -printf("\n Thank you for using KG0CQ's 'yaesu' program, this is version .1lx. You may use this program for as long as you like, it will always be free to use, no matter what version. You may distribute this program freely so long as it distributed in and with the original zipfile or tar file. Please do not distribute modifed versions. A nice Windows version, DOS console version, Linux console, and Linux X version should be on their way in the coming months. If you wish to support the author's efforts just say thanks via email or packet! email: drranu@@holly.ColoState.EDU or packet: KG0CQ@@KF0UW.#NECO.USA.NOAM Having fun hamming, hope to catch you on the air!!!\n\n"); - ++printf("\n\n\ @ 1.6 log @Fix multi-line strings, to make this build when using gcc3. @ text @d1 1 a1 1 $NetBSD$ d3 2 a4 5 the addition of the -p flag is required for non-PC machines which might use a different serial device. --- main.c.orig 1995-11-04 23:48:33.000000000 +0100 +++ main.c 2004-07-10 19:01:57.000000000 +0200 d67 1 a67 1 @@@@ -139,20 +147,20 @@@@ d71 1 a71 10 -printf("\n -Thank you for using KG0CQ's 'yaesu' program, this is version .1lx. -You may use this program for as long as you like, it will always -be free to use, no matter what version. You may distribute this -program freely so long as it distributed in and with the original -zipfile or tar file. Please do not distribute modifed versions. -A nice Windows version, DOS console version, Linux console, and -Linux X version should be on their way in the coming months. -If you wish to support the author's efforts just say thanks via -email or packet! d73 16 a88 18 - email: drranu@@holly.ColoState.EDU - packet: KG0CQ@@KF0UW.#NECO.USA.NOAM - +printf("\n\n\ +Thank you for using KG0CQ's 'yaesu' program, this is version .1lx.\n\ +You may use this program for as long as you like, it will always \n\ +be free to use, no matter what version. You may distribute this \n\ +program freely so long as it distributed in and with the original \n\ +zipfile or tar file. Please do not distribute modifed versions. \n\ +A nice Windows version, DOS console version, Linux console, and \n\ +Linux X version should be on their way in the coming months. \n\ +If you wish to support the author's efforts just say thanks via\n\ +email or packet!\n\ +\n\ + email: drranu@@holly.ColoState.EDU\n\ + packet: KG0CQ@@KF0UW.#NECO.USA.NOAM\n\ +\n\ Having fun hamming, hope to catch you on the air!!!\n\n"); d90 1 a90 1 } @ 1.5 log @add '-p device_name' option so that non-PC platforms can use the program. The previous behaviour was to hard code /dev/ttyE{0,1,2,3} as the only device choices. @ text @d6 2 a7 2 --- main.c.orig Sat Nov 4 17:48:33 1995 +++ main.c d70 35 @ 1.4 log @Really merge both main.c patches... (hi chris!) @ text @d3 4 a6 1 --- main.c.orig Sat Nov 4 23:48:33 1995 d54 16 @ 1.3 log @Remove an i386 specific compilation flag. Also merge two patches to main.c. @ text @d3 1 a3 1 --- main.c.orig Fri Jun 7 11:27:57 2002 d5 9 a13 1 @@@@ -99,29 +99,29 @@@@ @ 1.2 log @use /dev/tty0? instead of ttyE? @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.1.1.1 2002/05/08 00:02:39 hubertf Exp $ d3 1 a3 1 --- main.c.orig Sat Apr 13 21:07:41 2002 d5 1 a5 1 @@@@ -100,29 +100,29 @@@@ @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ d11 2 a12 2 + if ((fdSer = open("/dev/ttyE0", O_RDWR )) < 0) { + perror("open of /dev/ttyE0 failed!!!\n"); d20 2 a21 2 + if ((fdSer = open("/dev/ttyE1", O_RDWR )) < 0) { + perror("open of /dev/ttyE1 failed!!!\n"); d29 2 a30 2 + if ((fdSer = open("/dev/ttyE2", O_RDWR )) < 0) { + perror("open of /dev/ttyE2 failed"); d38 2 a39 2 + if ((fdSer = open("/dev/ttyE3", O_RDWR )) < 0) { + perror("open of /dev/ttyE3 failed"); @ 1.1.1.1 log @Add yaesu-0.12: control interface for Yaesu FT-890 HF transceiver Archaic program to control a Yaesu FT-890 HF transceiver off of a serial port. (This is of interest to a ham radio operator or SWL.) Author: kg0cq@@amsat.org (Emarit Ranu) Submitted by Dawid SzymaƱski in PR 16378 @ text @@ 1.1.1.1.2.1 log @Merge from pkgsrc-current to buildlink2 branch. @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.5 2002/06/15 21:57:54 dmcmahill Exp $ d3 1 a3 4 the addition of the -p flag is required for non-PC machines which might use a different serial device. --- main.c.orig Sat Nov 4 17:48:33 1995 d5 1 a5 9 @@@@ -5,7 +5,6 @@@@ #include #include #include -#include #include float freq_to_change_to; char flag_data_return[5]; @@@@ -100,29 +99,29 @@@@ d11 2 a12 2 + if ((fdSer = open("/dev/tty00", O_RDWR )) < 0) { + perror("open of /dev/tty00 failed!!!\n"); d20 2 a21 2 + if ((fdSer = open("/dev/tty01", O_RDWR )) < 0) { + perror("open of /dev/tty01 failed!!!\n"); d29 2 a30 2 + if ((fdSer = open("/dev/tty02", O_RDWR )) < 0) { + perror("open of /dev/tty02 failed"); d38 2 a39 2 + if ((fdSer = open("/dev/tty03", O_RDWR )) < 0) { + perror("open of /dev/tty03 failed"); a42 16 @@@@ -130,6 +129,15 @@@@ printf("Invalid serial port number!!!\n Remember: com1 is 0, com2 is 1, etc.\n"); return(-1); } + } else if (argc == 3) { + if (strcmp("-p",argv[1]) != 0) { + perror("Invalid flag"); + exit(3); + } + if ((fdSer = open(argv[2], O_RDWR )) < 0) { + perror("open of serial port failed"); + exit(3); + } } else { printf("usage: yaesu [port #]\n"); exit(3); @