Cleaning global variables from innd
Alex Kiernan
alexk at demon.net
Wed Feb 12 14:43:07 UTC 2003
I cleaned out a bunch which were dead the other day, but I'd like to
move a couple more into ARTDATA as I'd like to start playing and see
if I can't make some of innd thread straightforwardly.
Does this look OK to everyone? I can't easily test it at the moment...
Index: art.c
===================================================================
RCS file: /dist1/cvs/isc/inn/inn/innd/art.c,v
retrieving revision 1.206
diff -u -r1.206 art.c
--- art.c 2003/02/11 06:48:54 1.206
+++ art.c 2003/02/12 14:42:32
@@ -439,7 +439,7 @@
for (p = Article->data + cp->Start, j = 0 ; j < i ; j++) {
switch (hp[j].index) {
case HDR__PATH:
- if (!Hassamepath || AddAlias) {
+ if (!data->Hassamepath || data->AddAlias) {
/* write heading data */
iov[iovcnt].iov_base = (char *) p;
iov[iovcnt++].iov_len = HDR(HDR__PATH) - p;
@@ -448,7 +448,7 @@
iov[iovcnt].iov_base = Path.data;
iov[iovcnt++].iov_len = Path.used;
arth.len += Path.used;
- if (AddAlias) {
+ if (data->AddAlias) {
iov[iovcnt].iov_base = Pathalias.data;
iov[iovcnt++].iov_len = Pathalias.used;
arth.len += Pathalias.used;
@@ -1836,14 +1836,14 @@
}
if (strncmp(Path.data, hops[0], Path.used - 1) == 0)
- Hassamepath = true;
+ data->Hassamepath = true;
else
- Hassamepath = false;
+ data->Hassamepath = false;
if (Pathalias.data != NULL &&
!ListHas((const char **)hops, (const char *)innconf->pathalias))
- AddAlias = true;
+ data->AddAlias = true;
else
- AddAlias = false;
+ data->AddAlias = false;
/* And now check the path for unwanted sites -- Andy */
for(j = 0 ; ME.Exclusions && ME.Exclusions[j] ; j++) {
Index: innd.c
===================================================================
RCS file: /dist1/cvs/isc/inn/inn/innd/innd.c,v
retrieving revision 1.97
diff -u -r1.97 innd.c
--- innd.c 2003/02/11 06:48:55 1.97
+++ innd.c 2003/02/12 14:42:32
@@ -549,8 +549,8 @@
}
syslog(L_NOTICE, "%s descriptors %d", LogName, i);
if (MaxOutgoing == 0) {
- /* getfdlimit() - (stdio + dbz + cc + lc + rc + art + Overfdcount + fudge) */
- MaxOutgoing = i - ( 3 + 3 + 2 + 1 + 1 + 1 + Overfdcount + 2 );
+ /* getfdlimit() - (stdio + dbz + cc + lc + rc + art + fudge) */
+ MaxOutgoing = i - ( 3 + 3 + 2 + 1 + 1 + 1 + 2 );
syslog(L_NOTICE, "%s outgoing %d", LogName, MaxOutgoing);
}
Index: innd.h
===================================================================
RCS file: /dist1/cvs/isc/inn/inn/innd/innd.h,v
retrieving revision 1.97
diff -u -r1.97 innd.h
--- innd.h 2003/02/11 06:48:55 1.97
+++ innd.h 2003/02/12 14:42:33
@@ -237,6 +237,9 @@
it indicates offset from bp->Data */
HDRCONTENT HdrContent[MAX_ARTHEADER];
/* includes system headers info */
+ bool AddAlias; /* Whether Pathalias should be added
+ to this article */
+ bool Hassamepath; /* Whether this article matches Path */
} ARTDATA;
/*
@@ -562,7 +565,6 @@
extern bool NNRPTracing;
extern bool StreamingOff;
extern bool Tracing;
-EXTERN int Overfdcount;
EXTERN struct buffer Path;
EXTERN struct buffer Pathalias;
EXTERN char * ModeReason; /* NNTP reject message */
@@ -587,8 +589,6 @@
EXTERN struct timeval TimeOut;
EXTERN TIMEINFO Now; /* Reasonably accurate time */
EXTERN bool ThrottledbyIOError;
-EXTERN bool AddAlias;
-EXTERN bool Hassamepath;
EXTERN char * NCgreeting;
EXTERN struct history *History;
Index: site.c
===================================================================
RCS file: /dist1/cvs/isc/inn/inn/innd/site.c,v
retrieving revision 1.48
diff -u -r1.48 site.c
--- site.c 2003/01/19 19:40:23 1.48
+++ site.c 2003/02/12 14:42:33
@@ -390,9 +390,9 @@
case FEED_PATH:
if (Dirty)
buffer_append(bp, ITEMSEP, strlen(ITEMSEP));
- if (!Hassamepath)
+ if (!Data->Hassamepath)
buffer_append(bp, Path.data, Path.used);
- if (AddAlias)
+ if (Data->AddAlias)
buffer_append(bp, Pathalias.data, Pathalias.used);
buffer_append(bp, HDR(HDR__PATH), HDR_LEN(HDR__PATH));
break;
--
Alex Kiernan, Principal Engineer, Development, THUS plc
More information about the inn-workers
mailing list