diff options
Diffstat (limited to 'sysutils/apcupsd/patches/patch-ae')
-rw-r--r-- | sysutils/apcupsd/patches/patch-ae | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/sysutils/apcupsd/patches/patch-ae b/sysutils/apcupsd/patches/patch-ae new file mode 100644 index 00000000000..0249bb795b5 --- /dev/null +++ b/sysutils/apcupsd/patches/patch-ae @@ -0,0 +1,73 @@ +$NetBSD: patch-ae,v 1.1.1.1 2000/01/21 19:15:59 bouyer Exp $ + +--- apcserial.c.orig Wed Apr 7 18:06:41 1999 ++++ apcserial.c Fri Jan 7 18:54:39 2000 +@@ -59,7 +59,9 @@ + + #include <stdio.h> + #include <unistd.h> ++#ifndef __NetBSD__ + #include <getopt.h> ++#endif /* __NetBSD__ */ + #include <stdlib.h> + #include <stdarg.h> + #include <fcntl.h> +@@ -135,10 +137,10 @@ + newtio.c_oflag = 0; /* Raw output */ + newtio.c_lflag = 0; /* No local echo */ + +-#ifdef __freebsd__ ++#if defined(__freebsd__) || defined (__NetBSD__) + newtio.c_ispeed = DEFAULT_SPEED; /* Set input speed */ + newtio.c_ospeed = DEFAULT_SPEED; /* Set output speed */ +-#endif /* __freebsd__ */ ++#endif /* __freebsd__ || __NetBSD__ */ + + /* w.p. This makes a non.blocking read() with 5 sec. timeout */ + newtio.c_cc[VMIN] = 0; +@@ -195,7 +197,6 @@ + { + char response[32]; /* w.p. */ + char a; +- FILE *pwdf; + int errflag = 0; + response[0] = '\0'; + +@@ -230,19 +231,6 @@ + } + } + } +- if ((((pwdf = fopen(PWRFAIL, "r" )) == NULL) && +- (ups->mode.type != BK)) || +- (((pwdf = fopen(PWRFAIL, "r" )) == NULL) && +- (ups->LineUp != 0) && (ups->mode.type == BK))) { +- fprintf(stderr, +- "%s: Attempting to kill the power!\n" \ +- "%s: Nice TRY but not TODAY!\n" \ +- "%s: Shutdown not called first.\n" \ +- "%s: Bug found by Tom Kunicki\n", +- ups->argvalue, ups->argvalue, +- ups->argvalue, ups->argvalue); +- terminate(0); +- } else { + errflag=0; /* w.p. */ + if ((ups->class.type == SHAREMASTER) || + (ups->class.type == SHARENETMASTER)) { +@@ -259,7 +247,6 @@ + ups->argvalue); + sleep(15); + } +- fclose(pwdf); + + fprintf(stderr, + "%s: Attempting to kill the power!\n", +@@ -407,9 +394,7 @@ + } + } + /* w.p. */ +- sleep(10); + terminate(0); +- } + } else { + if (ups->mode.type <= SHAREBASIC) { + switch(ups->cable.type) { |