aboutsummaryrefslogtreecommitdiffstats
path: root/news/nntpbtr/files/patch-ad
blob: bc102f1177947aa6e886134b5ebeb245ccac63d7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
This patch contains:
From: Dmitry Kohmanyuk <dk@genesyslab.com>
Subject: nntpbtr patch - looping in NEWNEWS

patch from serge@freenet.kiev.ua - locking when sleep + decl fix

patch from me (dk@farm.org): UDP time either closed on firewalls or unreliable
over dial-up, TCP time better anyway

--- nntpbtr.c.orig  Sun Jun 11 18:16:08 1995
+++ nntpbtr.c   Sun Jan 12 12:33:02 1997
@@ -49,12 +49,16 @@
 struct passwd  *getpwnam();
 #endif
 
-off_t bytecount = 0;
 off_t bfdpos;
+
+#ifndef    RNEWS
 char batchtmp[] = BATCHTMP;
+#endif
 
 #endif
 
+off_t bytecount = 0;
+
 long MINfree = MINFREE;
 int MAXINfiles = MAXINFILES;
 char *host,    *hosts[4], **hostp, *group = "*", *distribution = "";
@@ -273,9 +277,11 @@
    submit(1);
    close_history();
    printstat();
-   if( rnum && (time_flag >= 0) ) {
+   if( time_flag >= 0 ) {
        title("PAUSE before next run");
+       getlock(host,oldtime);
        sleep(PAUSETIME);
+       unlock(host);
        goto repeat;
    }
    exit(0);
@@ -472,6 +478,7 @@
 #endif
        log_err("connect time out expired");
    }
+#if 0  /* disabled UDP time - unreliable */
    if((server = udp_open(host, "time")) < 0) 
        log_err("UDP open error");
    signal(SIGALRM, alarm_hdlr);
@@ -486,6 +493,7 @@
        goto finish;
    }
    close(server);
+#endif /* 0 */
    if((server = tcp_open(host, "time")) < 0) {
        sleep(60);
        goto repeat;
@@ -920,6 +928,8 @@
        log_warn("send NEWNEWS error");
 rep2:
        fflush(fd); rewind(fd); ftruncate(fileno(fd),(off_t)0);
+       title("SLEEPING - NEWNEWS failed");
+       sleep(60);
        hfd = reconnect(host);
        goto repeat;
    }