Wed Oct 24 15:38:07 2012 UTC ()
Fix missing system header, inconsistent function definitions, return; in
non-void functions. Bump revision.


(joerg)
diff -r1.8 -r1.9 pkgsrc/ham/yaesu/Makefile
diff -r1.9 -r1.10 pkgsrc/ham/yaesu/distinfo
diff -r1.7 -r1.8 pkgsrc/ham/yaesu/patches/patch-ad
diff -r1.2 -r1.3 pkgsrc/ham/yaesu/patches/patch-ae
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-aux.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-bright.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-clar.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-ctcss.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-freq__out.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-ham__gen.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-lock.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-mem__2vfo.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-mem__hide.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-mem__rec.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-mem__scsk.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-mode.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-outport.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-pacing.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-ptt.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-rd__flags.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-repeater.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-rptr__off.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-save__mem.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-splt__tog.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-stat__out.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-stat__upd.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-step.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-strt__tun.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-tuner10.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-vfo__2mem.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-vfo__a2b.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-vfo__ab.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-wwv__find.c
diff -r0 -r1.1 pkgsrc/ham/yaesu/patches/patch-yaesu.c

cvs diff -r1.8 -r1.9 pkgsrc/ham/yaesu/Makefile (expand / switch to unified diff)

--- pkgsrc/ham/yaesu/Makefile 2012/10/03 13:01:46 1.8
+++ pkgsrc/ham/yaesu/Makefile 2012/10/24 15:37:58 1.9
@@ -1,17 +1,18 @@ @@ -1,17 +1,18 @@
1# $NetBSD: Makefile,v 1.8 2012/10/03 13:01:46 asau Exp $ 1# $NetBSD: Makefile,v 1.9 2012/10/24 15:37:58 joerg Exp $
2# 2#
3 3
4DISTNAME= yaesu-0.13 4DISTNAME= yaesu-0.13
 5PKGREVISION= 1
5CATEGORIES= ham 6CATEGORIES= ham
6MASTER_SITES= ${MASTER_SITE_SUNSITE:=apps/ham/} 7MASTER_SITES= ${MASTER_SITE_SUNSITE:=apps/ham/}
7 8
8MAINTAINER= dawszy@arhea.net 9MAINTAINER= dawszy@arhea.net
9#HOMEPAGE= not known 10#HOMEPAGE= not known
10COMMENT= Control interface for Yaesu FT-890 HF transceiver 11COMMENT= Control interface for Yaesu FT-890 HF transceiver
11 12
12WRKSRC= ${WRKDIR}/yaesu 13WRKSRC= ${WRKDIR}/yaesu
13NO_CONFIGURE= yes 14NO_CONFIGURE= yes
14 15
15INSTALLATION_DIRS= bin share/doc 16INSTALLATION_DIRS= bin share/doc
16 17
17do-install: 18do-install:

cvs diff -r1.9 -r1.10 pkgsrc/ham/yaesu/distinfo (expand / switch to unified diff)

--- pkgsrc/ham/yaesu/distinfo 2006/01/14 11:45:46 1.9
+++ pkgsrc/ham/yaesu/distinfo 2012/10/24 15:37:58 1.10
@@ -1,10 +1,40 @@ @@ -1,10 +1,40 @@
1$NetBSD: distinfo,v 1.9 2006/01/14 11:45:46 wulf Exp $ 1$NetBSD: distinfo,v 1.10 2012/10/24 15:37:58 joerg Exp $
2 2
3SHA1 (yaesu-0.13.tar.gz) = 188cd4f472bc191c0467f09cfd5d7df79a7b280b 3SHA1 (yaesu-0.13.tar.gz) = 188cd4f472bc191c0467f09cfd5d7df79a7b280b
4RMD160 (yaesu-0.13.tar.gz) = 779c982112255c72f4fb1d95d8921714aa266bb8 4RMD160 (yaesu-0.13.tar.gz) = 779c982112255c72f4fb1d95d8921714aa266bb8
5Size (yaesu-0.13.tar.gz) = 26388 bytes 5Size (yaesu-0.13.tar.gz) = 26388 bytes
6SHA1 (patch-aa) = 3b0181d8989dd6f69eb4e9f486a552d17f301908 6SHA1 (patch-aa) = 3b0181d8989dd6f69eb4e9f486a552d17f301908
7SHA1 (patch-ab) = d51cb63253878428c9b751d64a138c7a0e54cbba 7SHA1 (patch-ab) = d51cb63253878428c9b751d64a138c7a0e54cbba
8SHA1 (patch-ac) = cd5ee0384a53f436e07b4cec904c3a2176a40cdf 8SHA1 (patch-ac) = cd5ee0384a53f436e07b4cec904c3a2176a40cdf
9SHA1 (patch-ad) = bc2029bf88a8b55e9484f27ec36bcc64dc68cc5a 9SHA1 (patch-ad) = 9ed611c78cfd5bae2e825a76b2af02eb1d4ddb9d
10SHA1 (patch-ae) = e88f6f0742414abc1b5c533b88f94dd6e5fa2c48 10SHA1 (patch-ae) = bdeb565940a70912bf03a0909eeccdfad30b928e
 11SHA1 (patch-aux.c) = c9d4bd5dea9da933e16fcbe773f8b2462dd2c4fd
 12SHA1 (patch-bright.c) = 6c4e2d6267b7ad1830894e2a611aa952b54fddb7
 13SHA1 (patch-clar.c) = de407eb7614344e7ede24463819745dc3fbabfc6
 14SHA1 (patch-ctcss.c) = 36bb06700194972f1f5da5f03a5efd53a2eca404
 15SHA1 (patch-freq__out.c) = 8c8c560ff40539bc357048e4907b493438db22e7
 16SHA1 (patch-ham__gen.c) = 6364b04ef9e1fb152fe251c3be01ab8bd37ceb52
 17SHA1 (patch-lock.c) = c0f48d03973da8bfbca684d71c3c627eed9da626
 18SHA1 (patch-mem__2vfo.c) = 0ae9ed46a6385d31f86e30cb27d0625e862c53b5
 19SHA1 (patch-mem__hide.c) = ed040280149aa63c007606514ac2f311dd8fb7c5
 20SHA1 (patch-mem__rec.c) = d7f28fd113f400054089bf595982a539bffe9e12
 21SHA1 (patch-mem__scsk.c) = 1bf11f933a207eb4fc4034a113a93b6d80f5aec4
 22SHA1 (patch-mode.c) = df61a11f4c3e678d827b7cc2b7b19829e1ccb5be
 23SHA1 (patch-outport.c) = e1c9dc0aea69c745719165d018970c2cbde93f4b
 24SHA1 (patch-pacing.c) = 173871b66de7fc2b5d8e2aea7c6558f019674029
 25SHA1 (patch-ptt.c) = 567612d9fa0a91dc75c1e618b29ca1d08bfa9ff5
 26SHA1 (patch-rd__flags.c) = 508723a7b850511ece4589ca965fb255b6c0fc9d
 27SHA1 (patch-repeater.c) = 70176b7b4116ae5180177fa145cc894a6adf3685
 28SHA1 (patch-rptr__off.c) = 24a2c2f5954e643d070b318900f0f75a320108a0
 29SHA1 (patch-save__mem.c) = 03b0c8d045c5c0f68b9fb852cdaaae03360dcf6d
 30SHA1 (patch-splt__tog.c) = 9c72f0e5e490128ef9b89bc8a784c7befdcdc272
 31SHA1 (patch-stat__out.c) = 0d37d831af8e9ba93ac9f3fdc1c6de8fed97dc61
 32SHA1 (patch-stat__upd.c) = 6fc172ab3cc3ee87d3af642a1391f7c59689693b
 33SHA1 (patch-step.c) = 84bba0e93c32eb80a77cc5e57aedf9b681432afb
 34SHA1 (patch-strt__tun.c) = 11616e796046869b19962d010062991cdb634a41
 35SHA1 (patch-tuner10.c) = 7f90b3efc9e2b30490ff03a7c417efacf156b671
 36SHA1 (patch-vfo__2mem.c) = 6ffab76f4940e6b0b8a25301ee8c540cdaf5db1d
 37SHA1 (patch-vfo__a2b.c) = 368821a1ff98e401061bcab886c9aa93e5f95fbe
 38SHA1 (patch-vfo__ab.c) = 0c8a1c882236004dada2c2ccbba5a9c490bec2e7
 39SHA1 (patch-wwv__find.c) = f74d7196362c0bbe8546937004815e119c6f53e5
 40SHA1 (patch-yaesu.c) = 37e46559d06c50ba104a49fc5402c142fd2c9aa4

cvs diff -r1.7 -r1.8 pkgsrc/ham/yaesu/patches/patch-ad (expand / switch to unified diff)

--- pkgsrc/ham/yaesu/patches/patch-ad 2006/01/14 11:45:46 1.7
+++ pkgsrc/ham/yaesu/patches/patch-ad 2012/10/24 15:38:00 1.8
@@ -1,26 +1,76 @@ @@ -1,26 +1,76 @@
1$NetBSD: patch-ad,v 1.7 2006/01/14 11:45:46 wulf Exp $ 1$NetBSD: patch-ad,v 1.8 2012/10/24 15:38:00 joerg Exp $
2 2
3--- main.c.orig 2004-07-27 11:56:47.000000000 +0930 3--- main.c.orig 2004-07-27 02:26:47.000000000 +0000
4+++ main.c 2006-01-14 22:59:42.000000000 +1030 4+++ main.c
5@@ -5,7 +5,6 @@ 5@@ -5,8 +5,13 @@
6 #include <stdlib.h> 6 #include <stdlib.h>
7 #include <termios.h> 7 #include <termios.h>
8 #include <signal.h> 8 #include <signal.h>
9-#include <asm/io.h> 9-#include <asm/io.h>
10 #include <config.h> 10-#include <config.h>
 11+#include "config.h"
 12+
 13+#include "yaesu.h"
 14+
 15+static void bye_msg(void);
 16+static int port_open(int, char*[]);
 17+
11 float freq_to_change_to; 18 float freq_to_change_to;
12 char flag_data_return[5]; 19 char flag_data_return[5];
13@@ -100,29 +99,29 @@ 20 char data_array[650];
 21@@ -24,34 +29,6 @@ int main(int argc, char* argv[]) {
 22 char flag_data_return[5];
 23 struct termios termattribs;
 24 struct termios *defaults_serial;
 25- extern splt_tog();
 26- extern freq_out();
 27- extern mem_rec();
 28- extern vfo_2mem();
 29- extern mem_hide();
 30- extern mem_2vfo();
 31- extern step();
 32- extern lock();
 33- extern vfo_ab();
 34- extern clar();
 35- extern ham_gen();
 36- extern ptt();
 37- extern tuner10();
 38- extern stat_up();
 39- extern bright();
 40- extern mode();
 41- extern strt_tun();
 42- extern meter_rd();
 43- extern rd_flags();
 44- extern rptr_off();
 45- extern reptear();
 46- extern ctcss();
 47- extern stat_out();
 48- extern aux();
 49- extern wwv_find();
 50- extern outport();
 51- void yaesu();
 52- void cleanup();
 53 signal(SIGINT, cleanup);
 54 yaesu_return = 1;
 55
 56@@ -94,35 +71,35 @@ int main(int argc, char* argv[]) {
 57 /*
 58 * This function returns the fd for the serial port.
 59 */
 60-port_open(int argc, char* argv[]) {
 61+static int port_open(int argc, char* argv[]) {
 62 int fdSer;
 63
14 if (argc == 2) { 64 if (argc == 2) {
15 switch(argv[1][0]) { 65 switch(argv[1][0]) {
16 case '0': 66 case '0':
17- if ((fdSer = open("/dev/ttyS0", O_RDWR )) < 0) { 67- if ((fdSer = open("/dev/ttyS0", O_RDWR )) < 0) {
18- perror("open of /dev/ttyS0 failed!!!\n"); 68- perror("open of /dev/ttyS0 failed!!!\n");
19+ if ((fdSer = open("/dev/tty00", O_RDWR )) < 0) { 69+ if ((fdSer = open("/dev/tty00", O_RDWR )) < 0) {
20+ perror("open of /dev/tty00 failed!!!\n"); 70+ perror("open of /dev/tty00 failed!!!\n");
21 exit(3); 71 exit(3);
22 } 72 }
23 break; 73 break;
24  74
25 case '1': 75 case '1':
26- if ((fdSer = open("/dev/ttyS1", O_RDWR )) < 0) { 76- if ((fdSer = open("/dev/ttyS1", O_RDWR )) < 0) {
@@ -38,49 +88,52 @@ $NetBSD: patch-ad,v 1.7 2006/01/14 11:45 @@ -38,49 +88,52 @@ $NetBSD: patch-ad,v 1.7 2006/01/14 11:45
38+ perror("open of /dev/tty02 failed"); 88+ perror("open of /dev/tty02 failed");
39 exit(3); 89 exit(3);
40 } 90 }
41 break; 91 break;
42  92
43 case '3': 93 case '3':
44- if ((fdSer = open("/dev/ttyS3", O_RDWR )) < 0) { 94- if ((fdSer = open("/dev/ttyS3", O_RDWR )) < 0) {
45- perror("open of /dev/ttyS3 failed"); 95- perror("open of /dev/ttyS3 failed");
46+ if ((fdSer = open("/dev/tty03", O_RDWR )) < 0) { 96+ if ((fdSer = open("/dev/tty03", O_RDWR )) < 0) {
47+ perror("open of /dev/tty03 failed"); 97+ perror("open of /dev/tty03 failed");
48 exit(3); 98 exit(3);
49 } 99 }
50 break; 100 break;
51@@ -130,6 +129,15 @@ 101@@ -130,6 +107,15 @@ port_open(int argc, char* argv[]) {
52 printf("Invalid serial port number!!!\n Remember: com1 is 0, com2 is 1, etc.\n"); 102 printf("Invalid serial port number!!!\n Remember: com1 is 0, com2 is 1, etc.\n");
53 return(-1); 103 return(-1);
54 } 104 }
55+ } else if (argc == 3) { 105+ } else if (argc == 3) {
56+ if (strcmp("-p",argv[1]) != 0) { 106+ if (strcmp("-p",argv[1]) != 0) {
57+ perror("Invalid flag"); 107+ perror("Invalid flag");
58+ exit(3); 108+ exit(3);
59+ } 109+ }
60+ if ((fdSer = open(argv[2], O_RDWR )) < 0) { 110+ if ((fdSer = open(argv[2], O_RDWR )) < 0) {
61+ perror("open of serial port failed"); 111+ perror("open of serial port failed");
62+ exit(3); 112+ exit(3);
63+ } 113+ }
64 } else { 114 } else {
65 printf("usage: yaesu [port #]\n"); 115 printf("usage: yaesu [port #]\n");
66 exit(3); 116 exit(3);
67@@ -139,8 +147,21 @@ 117@@ -137,10 +123,23 @@ port_open(int argc, char* argv[]) {
68  118 return(fdSer);
69 bye_msg() { 119 }
70  120
71-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"); 121-bye_msg() {
72- 122-
73++printf("\n\n\ 123-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");
 124+static void bye_msg(void) {
 125
 126+printf("\n\n\
74+ Thank you for using KG0CQ's 'yaesu' program, this is version .1lx.\n\ 127+ Thank you for using KG0CQ's 'yaesu' program, this is version .1lx.\n\
75+ You may use this program for as long as you like, it will always \n\ 128+ You may use this program for as long as you like, it will always \n\
76+ be free to use, no matter what version. You may distribute this \n\ 129+ be free to use, no matter what version. You may distribute this \n\
77+ program freely so long as it distributed in and with the original \n\ 130+ program freely so long as it distributed in and with the original \n\
78+ zipfile or tar file. Please do not distribute modifed versions. \n\ 131+ zipfile or tar file. Please do not distribute modifed versions. \n\
79+ A nice Windows version, DOS console version, Linux console, and \n\ 132+ A nice Windows version, DOS console version, Linux console, and \n\
80+ Linux X version should be on their way in the coming months. \n\ 133+ Linux X version should be on their way in the coming months. \n\
81+ If you wish to support the author's efforts just say thanks via\n\ 134+ If you wish to support the author's efforts just say thanks via\n\
82+ email or packet!\n\ 135+ email or packet!\n\
83+ \n\ 136+ \n\
84+ email: drranu@holly.ColoState.EDU\n\ 137+ email: drranu@holly.ColoState.EDU\n\
85+ packet: KG0CQ@KF0UW.#NECO.USA.NOAM\n\ 138+ packet: KG0CQ@KF0UW.#NECO.USA.NOAM\n\
86+ \n\ 139+ \n\

cvs diff -r1.2 -r1.3 pkgsrc/ham/yaesu/patches/patch-ae (expand / switch to unified diff)

--- pkgsrc/ham/yaesu/patches/patch-ae 2006/01/14 11:45:46 1.2
+++ pkgsrc/ham/yaesu/patches/patch-ae 2012/10/24 15:38:00 1.3
@@ -1,14 +1,36 @@ @@ -1,14 +1,36 @@
1$NetBSD: patch-ae,v 1.2 2006/01/14 11:45:46 wulf Exp $ 1$NetBSD: patch-ae,v 1.3 2012/10/24 15:38:00 joerg Exp $
2 2
3--- meter_rd.c.orig 2004-07-27 11:57:32.000000000 +0930 3--- meter_rd.c.orig 2004-07-27 02:27:32.000000000 +0000
4+++ meter_rd.c 2006-01-14 23:05:46.000000000 +1030 4+++ meter_rd.c
5@@ -33,7 +33,8 @@ 5@@ -1,10 +1,8 @@
 6-extern main();
 7-extern flag_data_return[];
 8-extern outport();
 9+#include "yaesu.h"
 10
 11 int meter_rd(int fdSer) {
 12 int opcode, tx_status, n;
 13- char meter_value[5];
 14+ char meter_value[6];
 15
 16 opcode = 250;
 17 rd_flags(fdSer);
 18@@ -13,7 +11,7 @@ int meter_rd(int fdSer) {
 19
 20 if (tx_status != 1 && tx_status != 0) {
 21 printf("The tx_status bit value is incorrect. Serious program error!!!\n");
 22- return;
 23+ return -1;
 24 } else {
 25 opcode = 0x0f7;
 26 }
 27@@ -33,7 +31,8 @@ int meter_rd(int fdSer) {
6 n = n +1; 28 n = n +1;
7 }  29 }
8 if (meter_value[5] != 0x0f7) { 30 if (meter_value[5] != 0x0f7) {
9- printf("The dummy byte returned to the meter_rd function is incorrect, possible serial port noise?\n"); 31- printf("The dummy byte returned to the meter_rd function is incorrect, possible serial port noise?\n");
10+ printf("The dummy byte returned to the meter_rd function is incorrect, possible " 32+ printf("The dummy byte returned to the meter_rd function is incorrect, possible "
11+ "serial port noise?\n"); 33+ "serial port noise?\n");
12 } else { 34 } else {
13 printf("\nCurrent meter value is %x. Range is 0..0ffh.\n", meter_value[3]); 35 printf("\nCurrent meter value is %x. Range is 0..0ffh.\n", meter_value[3]);
14 } 36 }

File Added: pkgsrc/ham/yaesu/patches/patch-aux.c
$NetBSD: patch-aux.c,v 1.1 2012/10/24 15:38:00 joerg Exp $

--- aux.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ aux.c
@@ -1,8 +1,6 @@
-extern main();
-extern freq_read();
-extern aux_comeback;
+#include "yaesu.h"
 
-aux(int fdSer) {
+void aux(int fdSer) {
    int selector;
    printf("\n1)  status_output    - Read frequency.\n");
    printf("2)  wwv_find         - Find strongest WWV station and set frequency.\n");

File Added: pkgsrc/ham/yaesu/patches/patch-bright.c
$NetBSD: patch-bright.c,v 1.1 2012/10/24 15:38:00 joerg Exp $

--- bright.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ bright.c
@@ -1,7 +1,6 @@
-extern main();
-extern opcode();
+#include "yaesu.h"
 
-bright(int fdSer) {
+void bright(int fdSer) {
   int opcode, bright_level;
   opcode = 0x0f8;
   printf("Enter brightness level: 0..7 [brightest] -> ");

File Added: pkgsrc/ham/yaesu/patches/patch-clar.c
$NetBSD: patch-clar.c,v 1.1 2012/10/24 15:38:00 joerg Exp $

--- clar.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ clar.c
@@ -1,11 +1,6 @@
-extern main();
-extern data_array[];
-extern data_return_param;
-extern flag_data_return[];
-extern memory_number;
-extern outport();
+#include "yaesu.h"
 
-clar(int fdSer) {
+void clar(int fdSer) {
    int opcode, vfo_a_b_op, vfo_b_op, mem_op, clar_finder, n, kHz_freq, Hz_freq;
    int up_down, dummy;
 

File Added: pkgsrc/ham/yaesu/patches/patch-ctcss.c
$NetBSD: patch-ctcss.c,v 1.1 2012/10/24 15:38:00 joerg Exp $

--- ctcss.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ ctcss.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-ctcss(int fdSer) {
+void ctcss(int fdSer) {
     int opcode, n, tx_mode;
     float ctcss_user_value;
     float ctcss_freq[34] = {67, 71.9, 77.0, 82.5, 88.5, 94.8, 100, 103.5, 107.2, 110.9, 114.8, 118.8, 123, 127.3, 131.8, 136.5, 141.3, 146.2, 151.4, 156.7, 162.2, 167.9, 173.8, 179.9, 186.2, 192.8, 203.5, 210.7, 218.1, 225.7, 233.6, 241.8, 250.3, 9}; 

File Added: pkgsrc/ham/yaesu/patches/patch-freq__out.c
$NetBSD: patch-freq__out.c,v 1.1 2012/10/24 15:38:01 joerg Exp $

--- freq_out.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ freq_out.c
@@ -1,9 +1,6 @@
-extern main();
-extern float freq_to_change_to;
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-freq_out(int fdSer) {
+void freq_out(int fdSer) {
     int tens_MHz, ones_MHz, hundreds_kHz, tens_kHz, packed_oh_MkHz, ones_kHz;
     int packed_to_kHz, hundreds_Hz, tens_Hz, packed_ht_Hz, opcode, tx_mode;
 

File Added: pkgsrc/ham/yaesu/patches/patch-ham__gen.c
$NetBSD: patch-ham__gen.c,v 1.1 2012/10/24 15:38:01 joerg Exp $

--- ham_gen.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ ham_gen.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-ham_gen(int fdSer) {
+void ham_gen(int fdSer) {
    int opcode, ham_gen_byte;
 
    rd_flags(fdSer);

File Added: pkgsrc/ham/yaesu/patches/patch-lock.c
$NetBSD: patch-lock.c,v 1.1 2012/10/24 15:38:01 joerg Exp $

--- lock.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ lock.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-lock(int fdSer) {
+void lock(int fdSer) {
     int opcode, lock_toggler;
     char locker;
     rd_flags(fdSer);

File Added: pkgsrc/ham/yaesu/patches/patch-mem__2vfo.c
$NetBSD: patch-mem__2vfo.c,v 1.1 2012/10/24 15:38:01 joerg Exp $

--- mem_2vfo.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ mem_2vfo.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-mem_2vfo(int fdSer) {
+void mem_2vfo(int fdSer) {
     int opcode, memory_number, bogus, tx_mode;
     bogus = 1;
 

File Added: pkgsrc/ham/yaesu/patches/patch-mem__hide.c
$NetBSD: patch-mem__hide.c,v 1.1 2012/10/24 15:38:02 joerg Exp $

--- mem_hide.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ mem_hide.c
@@ -1,7 +1,6 @@
-extern main();
-extern outport();
+#include "yaesu.h"
 
-mem_hide(int fdSer) {
+void mem_hide(int fdSer) {
     int opcode, memory_number, hide_byte;
     char hide_char;
     

File Added: pkgsrc/ham/yaesu/patches/patch-mem__rec.c
$NetBSD: patch-mem__rec.c,v 1.1 2012/10/24 15:38:02 joerg Exp $

--- mem_rec.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ mem_rec.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-mem_rec(int fdSer) {
+void mem_rec(int fdSer) {
    int opcode;
    int memory_number, tx_mode;
 

File Added: pkgsrc/ham/yaesu/patches/patch-mem__scsk.c
$NetBSD: patch-mem__scsk.c,v 1.1 2012/10/24 15:38:02 joerg Exp $

--- mem_scsk.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ mem_scsk.c
@@ -1,6 +1,6 @@
-extern main();
+#include "yaesu.h"
 
-mem_scsk(int fdSer) {
+void mem_scsk(int fdSer) {
     int opcode, memory_channel, scanning_include;
  
     opcode = 0x8d;

File Added: pkgsrc/ham/yaesu/patches/patch-mode.c
$NetBSD: patch-mode.c,v 1.1 2012/10/24 15:38:03 joerg Exp $

--- mode.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ mode.c
@@ -1,9 +1,8 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-mode (int fdSer) {
-   int opcode, mode, mode_num, tx_mode, bogus;
+void mode (int fdSer) {
+   int opcode, mode_num, tx_mode, bogus;
+   char mode;
    char cw_width, am_width;
 
     rd_flags(fdSer);
@@ -14,8 +13,8 @@ mode (int fdSer) {
        return;
     }
    printf("Input mode (single letter) -> ");
-   scanf(" %s", &mode);
-   mode = tolower(mode);
+   scanf(" %c", &mode);
+   mode = tolower((unsigned char)mode);
    switch(mode)
    {
    case 'l':

File Added: pkgsrc/ham/yaesu/patches/patch-outport.c
$NetBSD: patch-outport.c,v 1.1 2012/10/24 15:38:03 joerg Exp $

--- outport.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ outport.c
@@ -1,6 +1,6 @@
-extern main();
+#include "yaesu.h"
 
-outport(int fdSer, int one, int two, int three, int four, int opcode) {
+void outport(int fdSer, int one, int two, int three, int four, int opcode) {
     
     write(fdSer,&one,1);
     write(fdSer,&two,1);

File Added: pkgsrc/ham/yaesu/patches/patch-pacing.c
$NetBSD: patch-pacing.c,v 1.1 2012/10/24 15:38:03 joerg Exp $

--- pacing.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ pacing.c
@@ -1,10 +1,8 @@
-extern main();
-extern outport();
-
-#include <config.h>
+#include "yaesu.h"
+#include "config.h"
 
 /*  Make sure pacing is set for the most speed */
-pacing(int fdSer) {
+void pacing(int fdSer) {
     int opcode;
 
     opcode = 14;

File Added: pkgsrc/ham/yaesu/patches/patch-ptt.c
$NetBSD: patch-ptt.c,v 1.1 2012/10/24 15:38:04 joerg Exp $

--- ptt.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ ptt.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-ptt(int fdSer) {
+void ptt(int fdSer) {
    int opcode, tx_status, cat_tx_status;
 
 /*  We have to make sure we can tx, we need to look for tx inhibitors */

File Added: pkgsrc/ham/yaesu/patches/patch-rd__flags.c
$NetBSD: patch-rd__flags.c,v 1.1 2012/10/24 15:38:04 joerg Exp $

--- rd_flags.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ rd_flags.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-rd_flags(int fdSer) {
+void rd_flags(int fdSer) {
    int opcode, split_byte, n;
 
    opcode = 250;

File Added: pkgsrc/ham/yaesu/patches/patch-repeater.c
$NetBSD: patch-repeater.c,v 1.1 2012/10/24 15:38:04 joerg Exp $

--- repeater.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ repeater.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-repeater_simplex(int fdSer) {
+void repeater_simplex(int fdSer) {
    int opcode, rptr_simplex, fm_byte, tx_mode;
 
     rd_flags(fdSer);

File Added: pkgsrc/ham/yaesu/patches/patch-rptr__off.c
$NetBSD: patch-rptr__off.c,v 1.1 2012/10/24 15:38:04 joerg Exp $

--- rptr_off.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ rptr_off.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-rptr_off(int fdSer) {
+void rptr_off(int fdSer) {
     int hundreds_kHz, tens_kHz, ones_kHz, fm_byte, tx_mode;
     int packed_to_kHz, hundreds_Hz, tens_Hz, packed_ht_Hz, opcode;
     float freq;

File Added: pkgsrc/ham/yaesu/patches/patch-save__mem.c
$NetBSD: patch-save__mem.c,v 1.1 2012/10/24 15:38:05 joerg Exp $

--- save_mem.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ save_mem.c
@@ -1,14 +1,9 @@
 #include <sys/file.h>
 #include <stdio.h>
-#include <config.h>
-extern main();
-extern stat_upd();
-extern rd_flags();
-extern int data_return_param;
-extern data_array[];
-extern outport();
+#include "config.h"
+#include "yaesu.h"
 
-mem_save(int fdSer) {
+void mem_save(int fdSer) {
     int opcode, n, freq;
     int memory_contents[650];
     FILE *mem_fd;

File Added: pkgsrc/ham/yaesu/patches/patch-splt__tog.c
$NetBSD: patch-splt__tog.c,v 1.1 2012/10/24 15:38:05 joerg Exp $

--- splt_tog.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ splt_tog.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-splt_tog(int fdSer) {
+void splt_tog(int fdSer) {
    int opcode, split_toggler, split_byte, tx_mode;
     rd_flags(fdSer);
     tx_mode = flag_data_return[3];

File Added: pkgsrc/ham/yaesu/patches/patch-stat__out.c
$NetBSD: patch-stat__out.c,v 1.1 2012/10/24 15:38:05 joerg Exp $

--- stat_out.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ stat_out.c
@@ -1,20 +1,8 @@
-extern main();
-extern data_array[];
-extern data_return_param;
-extern flag_data_return[];
-extern memory_number;
-extern mode1;
-extern mode2;
-extern mode3;
-extern narrow1;
-extern narrow2;
-extern narrow3;
-extern narrow4;
-extern narrow5;
-extern narrow6;
-extern white_space;
+#include "yaesu.h"
 
-stat_out(int fdSer, int current_freq_mode) {
+void find_mode(int, int);
+
+void stat_out(int fdSer, int current_freq_mode) {
 /*
  *  This function is intended to be called via some other function
  *  that needs some kind of output.  current_freq_mode is the 
@@ -55,7 +43,7 @@ output_freq: 
       freq_fl = freq;
       freq_fl = freq_fl/100000;
       find_mode(data_array[7], data_array[9]);
-      printf("\nThe current VFO frequency in VFO A is %.5f MHz, operating in %c%c%c%c%c%c%c%c%c%c%c.\n", freq_fl, mode1, mode2, mode3, white_space, narrow1, narrow2, narrow3, narrow4, narrow5, narrow6); 
+      printf("\nThe current VFO frequency in VFO A is %.5f MHz, operating in %c%c%c%c%c%c%c%c%c%c.\n", freq_fl, mode1, mode2, mode3, white_space, narrow1, narrow2, narrow3, narrow4, narrow5, narrow6); 
 /*      printf("\nThe current VFO frequency in VFO A is %d.%d%d MHz, operating in %c%c%c%c%c%c%c%c%c%c%c.\n", freq_MHz, freq_kHz, freq_htHz, mode1, mode2, mode3, white_space, narrow1, narrow2, narrow3, narrow4, narrow5, narrow6); */
    }
    if (vfo_a_b_op == 1 && vfo_b_op == 1 && mem_op == 0) {
@@ -71,7 +59,7 @@ output_freq: 
       freq_fl = freq;
       freq_fl = freq_fl/100000;
       find_mode(data_array[16], data_array[18]);
-      printf("\nThe current VFO frequency in VFO B is %.5f MHz, operating in %c%c%c%c%c%c%c%c%c%c%c.\n", freq_fl, mode1, mode2, mode3, white_space, narrow1, narrow2, narrow3, narrow4, narrow5, narrow6); 
+      printf("\nThe current VFO frequency in VFO B is %.5f MHz, operating in %c%c%c%c%c%c%c%c%c%c.\n", freq_fl, mode1, mode2, mode3, white_space, narrow1, narrow2, narrow3, narrow4, narrow5, narrow6); 
 /*      printf("\nThe current VFO frequency in VFO B is %d.%d%d MHz, operating in %c%c%c%c%c%c%c%c%c%c%c.\n", freq_MHz, freq_kHz, freq_htHz, mode1, mode2, mode3, white_space, narrow1, narrow2, narrow3, narrow4, narrow5, narrow6); */
 
    }
@@ -92,12 +80,12 @@ output_freq: 
       freq_fl = freq;
       freq_fl = freq_fl/100000; 
       find_mode(data_array[16], data_array[18]);
-      printf("\nThe current memory frequency displayed is %.5f MHz, operating in %c%c%c%c%c%c%c%c%c%c%c.\n", freq_fl, mode1, mode2, mode3, white_space, narrow1, narrow2, narrow3, narrow4, narrow5, narrow6); 
+      printf("\nThe current memory frequency displayed is %.5f MHz, operating in %c%c%c%c%c%c%c%c%c%c.\n", freq_fl, mode1, mode2, mode3, white_space, narrow1, narrow2, narrow3, narrow4, narrow5, narrow6); 
 /*      printf("\nThe current memory frequency displayed is %d.%d%d MHz, operating in %c%c%c%c%c%c%c%c%c%c.\n", freq_MHz, freq_kHz, freq_htHz, mode1, mode2, mode3, white_space, narrow1, narrow2, narrow3, narrow4, narrow5, narrow6); */
    }
 }
 
-find_mode(data_array_n, data_array_w) {
+void find_mode(int data_array_n, int data_array_w) {
       int am_mode, cw_mode, three;
       
        am_mode = (data_array_w >> 6) & 0x01;

File Added: pkgsrc/ham/yaesu/patches/patch-stat__upd.c
$NetBSD: patch-stat__upd.c,v 1.1 2012/10/24 15:38:06 joerg Exp $

--- stat_upd.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ stat_upd.c
@@ -1,10 +1,6 @@
-extern main();
-extern data_array[];
-extern data_return_param;
-extern memory_number;
-extern outport();
+#include "yaesu.h"
 
-stat_upd(int fdSer) {
+void stat_upd(int fdSer) {
   int opcode, data_return_size;
   int n;
 /*

File Added: pkgsrc/ham/yaesu/patches/patch-step.c
$NetBSD: patch-step.c,v 1.1 2012/10/24 15:38:06 joerg Exp $

--- step.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ step.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-step(int fdSer) {
+void step(int fdSer) {
     int opcode, stepper, param_byte, up_down, tx_mode;
     char step_decide;
 

File Added: pkgsrc/ham/yaesu/patches/patch-strt__tun.c
$NetBSD: patch-strt__tun.c,v 1.1 2012/10/24 15:38:06 joerg Exp $

--- strt_tun.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ strt_tun.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-strt_tun(int fdSer) {
+void strt_tun(int fdSer) {
 
   /* 
    * I do not know if this function works, I do not have

File Added: pkgsrc/ham/yaesu/patches/patch-tuner10.c
$NetBSD: patch-tuner10.c,v 1.1 2012/10/24 15:38:06 joerg Exp $

--- tuner10.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ tuner10.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-tuner10(int fdSer) {
+void tuner10(int fdSer) {
    /*
     *  I do not know if this function works, I do not have a 
     *  tuner to test it with.

File Added: pkgsrc/ham/yaesu/patches/patch-vfo__2mem.c
$NetBSD: patch-vfo__2mem.c,v 1.1 2012/10/24 15:38:07 joerg Exp $

--- vfo_2mem.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ vfo_2mem.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-vfo_2mem(int fdSer) {
+void vfo_2mem(int fdSer) {
     int opcode, memory_number, hide_byte, tx_mode;
 
     rd_flags(fdSer);

File Added: pkgsrc/ham/yaesu/patches/patch-vfo__a2b.c
$NetBSD: patch-vfo__a2b.c,v 1.1 2012/10/24 15:38:07 joerg Exp $

--- vfo_a2b.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ vfo_a2b.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-vfo_a2b(int fdSer) {
+void vfo_a2b(int fdSer) {
    int opcode, tx_mode;
 
     rd_flags(fdSer);

File Added: pkgsrc/ham/yaesu/patches/patch-vfo__ab.c
$NetBSD: patch-vfo__ab.c,v 1.1 2012/10/24 15:38:07 joerg Exp $

--- vfo_ab.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ vfo_ab.c
@@ -1,8 +1,6 @@
-extern main();
-extern flag_data_return[];
-extern outport();
+#include "yaesu.h"
 
-vfo_ab(int fdSer) {
+void vfo_ab(int fdSer) {
     int opcode, vfo_choice, tx_mode;
 
     rd_flags(fdSer);

File Added: pkgsrc/ham/yaesu/patches/patch-wwv__find.c
$NetBSD: patch-wwv__find.c,v 1.1 2012/10/24 15:38:07 joerg Exp $

--- wwv_find.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ wwv_find.c
@@ -1,10 +1,8 @@
-extern main();
-extern float freq_to_change_to;
-extern flag_data_return[];
+#include "yaesu.h"
 
-wwv_find(int fdSer) {
+void wwv_find(int fdSer) {
     float new;
-    int find, meter[5], tx_mode;
+    int find, meter[6], tx_mode;
 
     rd_flags(fdSer);
     tx_mode = flag_data_return[3];
@@ -16,7 +14,7 @@ wwv_find(int fdSer) {
 
 
     freq_to_change_to = 2.5;
-    freq_out(fdSer, freq_to_change_to);
+    freq_out(fdSer);
     sleep(1);
     meter[1] = meter_rd(fdSer);
     find = meter[1];

File Added: pkgsrc/ham/yaesu/patches/patch-yaesu.c
$NetBSD: patch-yaesu.c,v 1.1 2012/10/24 15:38:07 joerg Exp $

--- yaesu.c.orig	2012-10-21 10:06:08.000000000 +0000
+++ yaesu.c
@@ -1,6 +1,5 @@
-extern main();
-extern float freq_to_change_to;
-extern int yaesu_return;
+#include "yaesu.h"
+
 int aux_comeback;
 
 void yaesu(int fdSer) {