|
|
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.