/*
* SARG Squid Analysis Report Generator http://sarg.sourceforge.net
- * 1998, 2012
+ * 1998, 2015
*
* SARG donations:
* please look at http://sarg.sourceforge.net/donations.php
#include "include/conf.h"
#include "include/defs.h"
+#include "include/readlog.h"
/*!
A new file is being read. The name of the file is \a FileName.
int Hour;
int Minute;
int Second;
+ char *Ip;
+ char *User;
// get IP address
- Entry->Ip=Line;
+ Entry->Ip=Ip=Line;
for (IpLen=0 ; *Line && *Line!=' ' ; IpLen++) Line++;
if (*Line!=' ' || IpLen==0) return(RLRC_Unknown);
}
// the ID of the user or - if the user is unidentified
- Entry->User=++Line;
+ Entry->User=User=++Line;
for (UserLen=0 ; *Line && *Line!=' ' ; UserLen++) Line++;
if (*Line!=' ' || UserLen==0) return(RLRC_Unknown);
// check the entry time
if (mktime(&Entry->EntryTime)==-1) {
- debuga(_("Invalid date or time found in the common log file\n"));
+ debuga(__FILE__,__LINE__,_("Invalid date or time found in the common log file\n"));
return(RLRC_InternalError);
}
// it is safe to alter the line buffer now that we are returning a valid entry
- Entry->Ip[IpLen]='\0';
+ Ip[IpLen]='\0';
Entry->HttpCode[HttpCodeLen]='\0';
Entry->Url[UrlLen]='\0';
- Entry->User[UserLen]='\0';
+ User[UserLen]='\0';
return(RLRC_NoError);
}