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