67 lines
1.5 KiB
Plaintext
67 lines
1.5 KiB
Plaintext
$OpenBSD: patch-src_big_c,v 1.1 2002/07/17 21:57:21 lebel Exp $
|
|
--- src/big.c.orig Wed Feb 5 05:08:47 1992
|
|
+++ src/big.c Wed Jul 17 17:36:08 2002
|
|
@@ -81,10 +81,10 @@ char *argv[];
|
|
int nch; /* # characters to write */
|
|
int written; /* # characters actully written */
|
|
char logname[15]; /* name of the log file(s) */
|
|
- int onalarm();
|
|
- int pipeerr();
|
|
- int wrapup();
|
|
- int grunt();
|
|
+ void onalarm( int );
|
|
+ void pipeerr( int );
|
|
+ int wrapup( char * );
|
|
+ void grunt( int );
|
|
int pvec[2]; /* for pipes */
|
|
char *p;
|
|
char *prog; /* my name */
|
|
@@ -383,22 +383,28 @@ bepatient:
|
|
|
|
}
|
|
|
|
-onalarm()
|
|
+void
|
|
+onalarm( int sigraised )
|
|
{
|
|
+ (void) sigraised;
|
|
thres += est_rate;
|
|
signal(SIGALRM, onalarm);
|
|
alarm(GRANULE);
|
|
}
|
|
|
|
-grunt()
|
|
+void
|
|
+grunt( int sigraised )
|
|
{
|
|
+ (void) sigraised;
|
|
/* timeout after label "bepatient" in main */
|
|
exit_status = 4;
|
|
wrapup("Timed out waiting for jobs to finish ...");
|
|
}
|
|
|
|
-pipeerr()
|
|
+void
|
|
+pipeerr( int sigraised )
|
|
{
|
|
+ (void) sigraised;
|
|
sigpipe++;
|
|
}
|
|
|
|
@@ -434,9 +440,13 @@ getwork()
|
|
char c;
|
|
char *malloc(), *realloc();
|
|
|
|
- while (gets(line) != NULL) {
|
|
+ while (fgets(line, sizeof line, stdin) != NULL) {
|
|
+ lp = strchr( line, '\n' );
|
|
+ if ( lp ) {
|
|
+ *lp = 0;
|
|
+ }
|
|
if (nwork >= MAXWORK) {
|
|
- fprintf(stderr, stderr, "Too many jobs specified, .. increase MAXWORK\n");
|
|
+ fprintf(stderr, "Too many jobs specified, .. increase MAXWORK\n");
|
|
exit(4);
|
|
}
|
|
w = &work[nwork];
|