1 /*
2 * Copyright (c) 2005 Michael T Pins. All rights reserved.
3 */
4
5 #include "config.h"
6 #include "global.h"
7
8 /* printconf.c */
9
10 extern char *news_directory;
11 extern char *news_lib_directory;
12 extern char *master_directory;
13 extern char *help_directory;
14 extern char *bin_directory;
15 extern char *db_directory;
16 extern char *db_data_directory;
17 extern char *tmp_directory;
18 extern char *log_file;
19 extern char domain[];
20
21 void
print_config(FILE * f)22 print_config(FILE * f)
23 {
24 fprintf(f, "VERSION=\"%s\"\n", version_id);
25
26 #ifdef NOV
27 fprintf(f, "NOV=true\n");
28
29 #ifdef DO_NOV_DIGEST
30 fprintf(f, "DO_NOV_DIGEST=true\n");
31 #else
32 fprintf(f, "DO_NOV_DIGEST=false\n");
33 #endif
34
35 #ifdef NOV_DIRECTORY
36 fprintf(f, "NOV_DIRECTORY=%s\n", NOV_DIRECTORY);
37 #endif
38
39 #ifdef NOV_FILENAME
40 fprintf(f, "NOV_FILENAME=%s\n", NOV_FILENAME);
41 #endif
42
43 #else
44 fprintf(f, "NOV=false\n");
45
46 #ifdef NETWORK_DATABASE
47 fprintf(f, "NETWORK_DATABASE=true\n");
48 #endif
49
50 #endif
51
52 #ifdef NNTP
53 fprintf(f, "NNTP=true\n");
54 fprintf(f, "ACTIVE=%s/ACTIVE\n", db_directory);
55
56 #ifndef CACHE_DIRECTORY
57 #define CACHE_DIRECTORY ""
58 #endif
59
60 fprintf(f, "NNTPCACHE=%s\n", CACHE_DIRECTORY);
61 #else
62 fprintf(f, "NNTP=false\n");
63 fprintf(f, "ACTIVE=%s/active\n", news_lib_directory);
64 #endif
65
66 #ifdef DOMAIN
67 fprintf(f, "DOMAIN=%s\n", DOMAIN);
68 #else
69 fprintf(f, "domain=%s\n", domain);
70 #endif
71
72 #ifdef HIDDENNET
73 fprintf(f, "HIDDENNET=true\n");
74 #endif
75
76 #ifdef HOSTNAME
77 fprintf(f, "HOSTNAME=%s\n", HOSTNAME);
78 #endif
79
80 fprintf(f, "LOG=%s\n", log_file);
81 fprintf(f, "TMP=${TMPDIR-%s}\n", tmp_directory);
82 fprintf(f, "DB=%s\n", db_directory);
83 fprintf(f, "BIN=%s\n", bin_directory);
84 fprintf(f, "LIB=%s\n", lib_directory);
85
86 fprintf(f, "RECMAIL=\"%s\"\n", REC_MAIL);
87 fprintf(f, "SPOOL=%s\n", news_directory);
88 fprintf(f, "NLIB=%s\n", news_lib_directory);
89 fprintf(f, "MASTER=%s\n", master_directory);
90 fprintf(f, "HELP=%s\n", help_directory);
91 fprintf(f, "DBDATA=\"%s\"\n", db_data_directory ? db_data_directory : "");
92
93 #ifdef DB_LONG_NAMES
94 fprintf(f, "DBSHORTNAME=false\n");
95 #else
96 fprintf(f, "DBSHORTNAME=true\n");
97 #endif
98
99 #ifdef DONT_COUNT_LINES
100 fprintf(f, "DONT_COUNT_LINES=true\n");
101 #endif
102
103 #ifdef APPEND_SIGNATURE
104 fprintf(f, "APPEND_SIGNATURE=true\n");
105 #endif
106
107 #ifdef STATISTICS
108 fprintf(f, "STATISTICS=%d\n", STATISTICS);
109 #endif
110
111 #ifdef ACCOUNTING
112 fprintf(f, "ACCOUNTING=true\n");
113 #endif
114
115 #ifdef AUTHORIZE
116 fprintf(f, "AUTHORIZE=true\n");
117 #else
118 fprintf(f, "AUTHORIZE=false\n");
119 #endif
120
121 fprintf(f, "OWNER=%s\n", OWNER);
122 fprintf(f, "GROUP=%s\n", GROUP);
123
124 #ifdef ART_GREP
125 fprintf(f, "ART_GREP=true\n");
126 #endif
127
128 #ifdef CACHE_PURPOSE
129 fprintf(f, "CACHE_PURPOSE=true\n");
130 #endif
131
132 }
133