]> git.ipfire.org Git - thirdparty/sarg.git/blame - include/conf.h
Use boolean to enable some options instead of string compares
[thirdparty/sarg.git] / include / conf.h
CommitLineData
b3695c67 1#include "config.h"
25697a35
GS
2#include "info.h"
3
b3695c67
FM
4#ifdef HAVE_WINDOWS_H
5#include <windows.h>
6#endif
7#ifdef HAVE_STDIO_H
25697a35
GS
8#include <stdio.h>
9#endif
b3695c67 10#ifdef HAVE_STDLIB_H
25697a35
GS
11#include <stdlib.h>
12#endif
b3695c67 13#ifdef HAVE_STRING_H
25697a35
GS
14#include <string.h>
15#endif
b3695c67 16#ifdef HAVE_STRINGS_H
25697a35
GS
17#include <strings.h>
18#endif
b3695c67 19#ifdef HAVE_SYS_TIME_H
25697a35
GS
20#include <sys/time.h>
21#endif
b3695c67 22#ifdef HAVE_TIME_H
25697a35
GS
23#include <time.h>
24#endif
b3695c67 25#ifdef HAVE_SYS_RESOURCE_H
25697a35
GS
26#include <sys/resource.h>
27#endif
b3695c67 28#ifdef HAVE_UNISTD_H
25697a35
GS
29#include <unistd.h>
30#endif
b3695c67 31#if defined(HAVE_SYS_DIRENT_H) && !defined(HAVE_DIRENT_H)
25697a35
GS
32#include <sys/dirent.h>
33#endif
b3695c67 34#ifdef HAVE_DIRENT_H
25697a35
GS
35#include <dirent.h>
36#endif
b3695c67 37#ifdef HAVE_SYS_SOCKET_H
25697a35
GS
38#include <sys/socket.h>
39#endif
b3695c67 40#ifdef HAVE_NETDB_H
25697a35
GS
41#include <netdb.h>
42#endif
b3695c67 43#ifdef HAVE_TYPES_H
25697a35
GS
44#include <types.h>
45#endif
b3695c67 46#ifdef HAVE_NETINET_IN_H
25697a35
GS
47#include <netinet/in.h>
48#endif
b3695c67 49#ifdef HAVE_ARPA_INET_H
25697a35
GS
50#include <arpa/inet.h>
51#endif
b3695c67 52#ifdef HAVE_SYS_STAT_H
25697a35
GS
53#include <sys/stat.h>
54#endif
b3695c67 55#ifdef HAVE_CTYPE_H
25697a35
GS
56#include <ctype.h>
57#endif
b3695c67 58#ifdef HAVE_ERRNO_H
25697a35
GS
59#include <errno.h>
60#endif
b3695c67 61#ifdef HAVE_SYS_WAIT_H
d96e3ba6
FM
62#include <sys/wait.h>
63#endif
b3695c67 64#ifdef HAVE_GD_H
25697a35
GS
65#include <gd.h>
66#define HAVE_GD
67gdImagePtr im;
68gdPoint points[4];
69#endif
b3695c67 70#ifdef HAVE_GDFONTL_H
25697a35
GS
71#include <gdfontl.h>
72#endif
b3695c67 73#ifdef HAVE_GDFONTT_H
25697a35
GS
74#include <gdfontt.h>
75#endif
b3695c67 76#ifdef HAVE_GDFONTS_H
25697a35
GS
77#include <gdfonts.h>
78#endif
b3695c67 79#ifdef HAVE_GDFONTMB_H
25697a35
GS
80#include <gdfontmb.h>
81#endif
b3695c67 82#ifdef HAVE_GDFONTG_H
25697a35
GS
83#include <gdfontg.h>
84#endif
b3695c67 85#ifdef HAVE_STDARG_H
d2fe0c32
FM
86#include <stdarg.h>
87#endif
b3695c67 88#ifdef HAVE_INTTYPES_H
2357ef77
FM
89#include <inttypes.h>
90#endif
b3695c67 91#ifdef HAVE_LIMITS_H
4af2f8ff
FM
92#include <limits.h>
93#endif
b3695c67
FM
94#ifdef HAVE_WINSOCK_H
95#include <winsock.h>
96#endif
a1de61fe
FM
97#ifdef HAVE_LOCALE_H
98#include <locale.h>
99#endif
25697a35 100
b3695c67 101#if defined(HAVE_FOPEN64)
25697a35 102#define _FILE_OFFSET_BITS 64
936c9905 103#define MY_FOPEN fopen64
25697a35
GS
104#else
105#define MY_FOPEN fopen
106#endif
107
b3695c67
FM
108#if !defined(HAVE_BZERO)
109#define bzero(mem,size) memset(mem,0,size)
110#endif
111
112#if defined(IBERTY_LIB) && !defined(HAVE_MKSTEMP)
113int mkstemps(char *template, int suffixlen);
114#define mkstemp(template) mkstemps(template,0)
115#endif
116
117#if defined(__MINGW32__)
118#define mkdir(p,m) _mkdir(p)
119
120#ifndef WIFEXITED
121 #define WIFEXITED(S) 1
122#endif
123
124#ifndef WEXITSTATUS
125 #define WEXITSTATUS(S) (S)
126#endif
127
128#endif /*__MINGW32__*/
25697a35
GS
129
130#define MAXLEN 20000
0a4e18e1
FM
131#define MAXLOGS 255
132
25697a35
GS
133long long int my_atoll (const char *nptr);
134
2357ef77 135FILE *fp_tt;
25697a35
GS
136
137char outdir[MAXLEN];
138char dirname[MAXLEN];
139char buf[MAXLEN];
140char url[MAXLEN];
141char urly[MAXLEN];
142char user[MAXLEN];
d6e703cc 143char period[MAXLEN];
25697a35
GS
144char msg[1024];
145char per_hour[128];
d6e703cc
FM
146char code[MAXLEN];
147char code2[MAXLEN];
25697a35
GS
148char tmp[MAXLEN];
149char tmp2[MAXLEN];
150char tmp3[MAXLEN];
151char tmp4[MAXLEN];
152char tmp5[MAXLEN];
153char tmp6[MAXLEN];
d6e703cc 154char tmp7[MAXLEN];
25697a35
GS
155char parse_out[MAXLEN];
156char arqtt[MAXLEN];
157char html[MAXLEN];
158char datestimes[MAXLEN];
159char ConfigFile[MAXLEN];
160char href[MAXLEN];
161char href2[MAXLEN];
162char href3[MAXLEN];
163char df[20];
491b862f
GS
164char day[3], month[4], year[5];
165char nmonth[30];
25697a35
GS
166char ltext110[50];
167char cdfrom[30];
168char cduntil[30];
169char LastLog[5];
170char RemoveTempFiles[4];
171char ReplaceIndex[256];
491b862f 172char Index[20];
25697a35 173char OverwriteReport[4];
d6e703cc 174char u2[255];
25697a35
GS
175char RecordsWithoutUser[20];
176char UseComma[4];
4af2f8ff 177char MailUtility[PATH_MAX];
491b862f 178char TopSitesNum[20];
fb7c5f27 179int TopUsersNum;
25697a35
GS
180char ExcludeCodes[256];
181char TopsitesSortField[15];
491b862f 182char TopsitesSortType[20];
25697a35
GS
183char ReportType[255];
184char UserTabFile[255];
185char warea[MAXLEN];
186char name[MAXLEN];
246c8489
FM
187int LongUrl;
188int Ip2Name;
25697a35 189char language[255];
d6e703cc 190char bufy[MAXLEN];
0a4e18e1
FM
191int NAccessLog;
192char AccessLog[MAXLOGS][MAXLEN];
193int AccessLogFromCmdLine;
25697a35
GS
194char Title[MAXLEN];
195char BgColor[MAXLEN];
196char BgImage[MAXLEN];
197char TxColor[MAXLEN];
198char TxBgColor[MAXLEN];
199char TiColor[MAXLEN];
200char LogoImage[MAXLEN];
201char LogoText[MAXLEN];
202char LogoTextColor[MAXLEN];
203char Width[MAXLEN];
204char Height[MAXLEN];
205char FontFace[MAXLEN];
206char HeaderColor[MAXLEN];
207char HeaderBgColor[MAXLEN];
208char FontSize[MAXLEN];
209char PasswdFile[MAXLEN];
210char TempDir[MAXLEN];
211char OutputDir[MAXLEN];
212char OutputEmail[MAXLEN];
213char TopuserSortField[30];
214char UserSortField[30];
215char TopuserSortOrder[10];
216char UserSortOrder[10];
217char UserAgentLog[255];
218char module[255];
219char ExcludeHosts[255];
220char ExcludeUsers[255];
221char DateFormat[2];
222char PerUserLimitFile[255];
223char PerUserLimit[20];
246c8489 224int UserIp;
25697a35
GS
225char MaxElapsed[255];
226char datetimeby[10];
227char csort[255];
228char CharSet[255];
229char UserInvalidChar[255];
230char Graphs[5];
231char GraphDaysBytesBarColor[255];
232char Privacy[10];
233char PrivacyString[255];
234char PrivacyStringColor[30];
235char IncludeUsers[MAXLEN];
236char ExcludeString[MAXLEN];
237char SuccessfulMsg[5];
238char TopUserFields[255];
239char UserReportFields[255];
240char DataFile[MAXLEN];
241char DataFileDelimiter[3];
242char DataFileFields[MAXLEN];
491b862f 243char DataFileUrl[20];
25697a35
GS
244char SiteUserTimeDateType[10];
245char ShowReadStatistics[5];
246char IndexSortOrder[5];
247char DansGuardianConf[MAXLEN];
491b862f 248char DansguardianIgnoreDate[10];
25697a35
GS
249char SquidGuardConf[MAXLEN];
250char SquidGuarddbHome[255];
251char SquidGuardLogFormat[MAXLEN];
491b862f
GS
252char SquidGuardLogAlternate[MAXLEN];
253char SquidguardIgnoreDate[10];
25697a35 254char ShowSargInfo[5];
d6e703cc 255char BytesInSitesUsersReport[10];
25697a35
GS
256char ShowSargLogo[5];
257char ParsedOutputLog[MAXLEN];
258char ParsedOutputLogCompress[255];
259char DisplayedValues[20];
933aca19 260char HeaderFontSize[5];
491b862f 261char TitleFontSize[5];
25697a35
GS
262char wwwDocumentRoot[MAXLEN];
263char ExternalCSSFile[MAXLEN];
264char BlockIt[255];
265char BlockImage[512];
266char NtlmUserFormat[30];
267char hbc1[30];
268char hbc2[255];
269char hbc3[30];
270char hbc4[30];
271char hbc5[30];
272char hbc6[30];
273char hbc7[30];
274char hbc8[30];
275char hbc9[30];
276char hbc10[30];
491b862f 277char IndexTree[10];
25697a35
GS
278char UserAuthentication[10];
279char AuthUserFile[255];
280char AuthName[512];
281char AuthType[255];
282char Require[512];
25697a35
GS
283char *userfile;
284char *str;
285char *str2;
286char text[200][255];
287char val1[MAXLEN];
288char val2[MAXLEN];
289char val3[MAXLEN];
290char val4[MAXLEN];
291char val5[MAXLEN];
292char val6[MAXLEN];
293char val7[MAXLEN];
294char val8[MAXLEN];
295char val9[MAXLEN];
296char val10[MAXLEN];
297char val11[MAXLEN];
298char wwork1[MAXLEN];
299char wwork2[MAXLEN];
300char wwork3[MAXLEN];
25697a35
GS
301char mask[MAXLEN];
302char httplink[MAXLEN];
303char html_old[MAXLEN];
25697a35
GS
304char site[MAXLEN];
305char us[50];
306char email[MAXLEN];
307char test[1];
308char ouser2[255];
309char user2[MAXLEN];
310char wentp[512];
311char addr[MAXLEN];
491b862f
GS
312char Ulimit[6];
313char RealtimeTypes[1024];
25697a35 314char cmd[255];
491b862f
GS
315char ImageFile[255];
316char tbuf[128];
317char ip[25];
318char RealtimeUnauthRec[15];
319
25697a35
GS
320int idate;
321int smartfilter;
322int denied_count;
323int download_count;
324int authfail_count;
325int dansguardian_count;
326int squidguard_count;
327int limit_flag;
328int color1;
329int color2;
330int color3;
331int z1, z2, z3;
332int ttopen;
333int ind2;
334int sarglog;
335int isalog;
2357ef77 336int dfrom;
25697a35
GS
337int duntil;
338int dataonly;
339int indexonly;
340int iprel;
341int userip;
342int langcode;
343int debug;
344int debugz;
345int debugm;
346int AuthfailReportLimit;
347int DeniedReportLimit;
94ff9470 348int DownloadReportLimit;
25697a35
GS
349int SiteUsersReportLimit;
350int DansGuardianReportLimit;
351int SquidGuardReportLimit;
352int UserReportLimit;
94ff9470 353int dotinuser;
491b862f
GS
354int realtime_refresh;
355int realtime_access_log_lines;
356int realt;
491b862f 357int rc;
d6e703cc
FM
358int ntopsites;
359int nsitesusers;
360int nrepday;
361int ndownload;
362int ntopuser;
363int squid24;
25697a35
GS
364float perc;
365
491b862f
GS
366long long int nocost;
367float cost;
25697a35
GS
368
369typedef struct
370{ int list[ 24 ];
371 int len;
372} numlist;
373
374DIR *dirp;
375struct dirent *direntp;