]> git.ipfire.org Git - thirdparty/sarg.git/blobdiff - include/conf.h
Move the log reading to a separate source file
[thirdparty/sarg.git] / include / conf.h
index 96b0c9dba574bbb37817b750db526fc04aadda48..4d8598e7eccefea69e2ea7f74eca6cdbb669e291 100755 (executable)
@@ -112,6 +112,9 @@ typedef int bool;
 #define true 1
 #define false 0
 #endif
+#ifdef HAVE_FCNTL_H
+#include <fcntl.h>
+#endif
 
 #if defined(HAVE_FOPEN64)
 #define _FILE_OFFSET_BITS 64
@@ -173,7 +176,11 @@ int mkstemps(char *template, int suffixlen);
 #define MAX_LOG_FILELEN 1024
 #define MAX_REDIRECTOR_LOGS 64
 #define MAX_REDIRECTOR_FILELEN 1024
-#define MAX_DATETIME_DAYS 90
+/*!
+Arbitrary limit on the number of days that are accepted in the selected range of the log file.
+Sarg will complain that there are too many days in the files if this limit is overrun.
+*/
+#define MAX_DATETIME_DAYS 1000
 
 #define REPORT_TYPE_USERS_SITES         0x0001UL
 #define REPORT_TYPE_SITE_USER_TIME_DATE 0x0002UL
@@ -225,6 +232,8 @@ int mkstemps(char *template, int suffixlen);
 #define INDEX_TREE_DATE 0x0001UL
 #define INDEX_TREE_FILE 0x0002UL
 
+#define INDEXFIELDS_DIRSIZE 0x0001UL
+
 #define NTLMUSERFORMAT_USER       0x0001UL
 #define NTLMUSERFORMAT_DOMAINUSER 0x0002UL
 
@@ -255,6 +264,7 @@ int mkstemps(char *template, int suffixlen);
 #define TOPSITE_SORT_REVERSE SORT_REVERSE
 #define TOPSITE_SORT_BYTES   0x0002UL
 #define TOPSITE_SORT_CONNECT 0x0004UL
+#define TOPSITE_SORT_TIME    0x0008UL
 
 #define USER_SORT_REVERSE SORT_REVERSE
 #define USER_SORT_BYTES   0x0002UL
@@ -262,6 +272,14 @@ int mkstemps(char *template, int suffixlen);
 #define USER_SORT_CONNECT 0x0008UL
 #define USER_SORT_TIME    0x0010UL
 
+//! Value to exclude all the javascripts from the html page.
+#define HTML_JS_NONE 0x0000
+//! Bit to include sorttable.js in the html plage.
+#define HTML_JS_SORTTABLE 0x0001
+
+//! The character prefixed in front of the host names that are aliased.
+#define ALIAS_PREFIX '*'
+
 struct periodstruct
 {
    //! The first date of the period.
@@ -376,13 +394,16 @@ char wwwDocumentRoot[MAXLEN];
 char ExternalCSSFile[MAXLEN];
 char BlockIt[255];
 unsigned long int NtlmUserFormat;
+//! How to display the index of the reports.
 unsigned long int IndexTree;
+//! The columns to show in the index of the reports.
+unsigned long int IndexFields;
 bool UserAuthentication;
 char AuthUserTemplateFile[1024];
+//! \c True to use anonymous file and directory names in the report.
+bool AnonymousOutputFiles;
 char val1[MAXLEN];
-char val2[MAXLEN];
 char val3[MAXLEN];
-char val4[MAXLEN];
 char val5[MAXLEN];
 char val6[MAXLEN];
 char val7[MAXLEN];
@@ -390,9 +411,6 @@ char val8[MAXLEN];
 char val9[MAXLEN];
 char val10[MAXLEN];
 char val11[MAXLEN];
-char wwork1[MAXLEN];
-char wwork2[MAXLEN];
-char wwork3[MAXLEN];
 char mask[MAXLEN];
 char site[MAXLEN];
 char us[50];
@@ -415,14 +433,17 @@ char LDAPBaseSearch[255];
 char LDAPFilterSearch[512];
 char LDAPTargetAttr[64];
 char GraphFont[MAXLEN];
+//! The full path to sorttable.js if the table in the reports must be dynamicaly sorted.
+char SortTableJs[256];
+//! The name of the file containing the host names to replace by an alias in the report.
+char HostAliasFile[512];
 
 int  idate;
-int  smartfilter;
 int  denied_count;
 int  download_count;
 int  authfail_count;
 int  dansguardian_count;
-int  squidguard_count;
+int  redirector_count;
 int  useragent_count;
 int  limit_flag;
 int  z1, z2, z3;
@@ -432,7 +453,7 @@ int  isalog;
 int  dfrom;
 int  duntil;
 int  dataonly;
-int  indexonly;
+bool  indexonly;
 bool  iprel;
 int  langcode;
 int  debug;
@@ -449,7 +470,6 @@ int  realtime_refresh;
 int  realtime_access_log_lines;
 int  rc;
 int  ntopsites;
-int  nsitesusers;
 int  nrepday;
 int  ndownload;
 int  ntopuser;
@@ -462,6 +482,3 @@ typedef struct
 { int list[ 24 ];
   int len;
 } numlist;
-
-DIR *dirp;
-struct dirent *direntp;