|
|
1.1 root 1: /*
2: * Common declarations, includes, and other goodies.
3: *
4: * @(#)common.h 1.18 (Berkeley) 10/15/87
5: */
6:
7: #include <sys/types.h>
8: #include <sys/dir.h>
9: #include <sys/stat.h>
10: #include <errno.h>
11: #include <ctype.h>
12: #include <pwd.h>
13: #include <sys/wait.h>
14: #include <sys/file.h>
15: #include <syslog.h>
16: #include <strings.h>
17: #include "../common/rfc977.h"
18: #include "../common/response_codes.h"
19: #include "../common/conf.h"
20:
21: /*
22: * <dbm.h> stupidly defines NULL, which is why the following
23: * brain death is necessary.
24: */
25:
26: #ifdef DBM
27: # undef NULL
28: # include <dbm.h>
29: # undef NULL
30: #else
31: # include <ndbm.h>
32: #endif
33: #include <stdio.h>
34:
35: /*
36: * For "spew()"
37: */
38:
39: #define ARTICLE 0
40: #define HEAD 1
41: #define BODY 2
42: #define STAT 3
43:
44: /*
45: * For "ngmatch()"
46: */
47:
48: #define ALLBUT 1
49:
50: #define valid_art(s) (atoi(s) != 0)
51:
52: #define putline(s) fputs((s), stdout); putchar('\r'); putchar('\n');
53:
54: extern int errno;
55:
56: extern char *gets(), *fgets();
57: extern char *mktemp();
58: extern FILE *open_valid_art();
59: extern FILE *openartbyid();
60: extern char *gethistent();
61: extern int restreql();
62: extern int strneql();
63:
64: extern char spooldir[];
65: extern char activefile[];
66: extern char accessfile[];
67: extern char historyfile[];
68: extern char ngdatefile[];
69: extern char inews[];
70: extern char rnews[];
71:
72: extern char **group_array;
73: extern int num_groups;
74: extern char *homedir;
75: extern int ingroup;
76: extern int maxgroups;
77: extern int art_array[];
78: extern int art_ptr;
79: extern FILE *art_fp;
80: extern int num_arts;
81: extern int uid_poster, gid_poster;
82: extern int canread, canpost, canxfer;
83: extern char **ngpermlist;
84: extern int ngpermcount;
85:
86: extern char nntp_version[];
87:
88: #ifdef LOG
89: extern int grps_acsd, arts_acsd;
90: extern char hostname[];
91:
92: extern int ih_accepted;
93: extern int ih_rejected;
94: extern int ih_failed;
95:
96: extern int nn_told;
97: extern int nn_took;
98: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.