/*
* AUTHOR: Pedro Lineu Orso pedro.orso@gmail.com
- * 1998, 2008
+ * 1998, 2009
* SARG Squid Analysis Report Generator http://sarg.sourceforge.net
*
* SARG donations:
*/
#include "include/conf.h"
+#include "include/defs.h"
-void day_totalize(const char *tmp, char *user, int indexonly)
+void day_totalize(const char *tmp, const char *user, int indexonly)
{
FILE *fp_in, *fp_ou;
-
+
char data[20];
char hora[20];
char min[20];
sprintf(arqout,"%s/%s.day",tmp,user);
sprintf(sortout,"%s/%s.sort",tmp,user);
- sprintf(csort,"sort -k 1,1 -k 2,2 -o '%s' '%s'",sortout,wdirname);
+ sprintf(csort,"sort -k 1,1 -k 2,2 -o \"%s\" \"%s\"",sortout,wdirname);
cstatus=system(csort);
if (!WIFEXITED(cstatus) || WEXITSTATUS(cstatus)) {
fprintf(stderr, "SARG: sort command return status %d\n",WEXITSTATUS(cstatus));
while(fgets(buf,sizeof(buf),fp_in)!=NULL) {
if(strstr(buf,"\n") != 0)
buf[strlen(buf)-1]='\0';
-
- if (getword(data,sizeof(data),buf,' ')<0 || getword(hora,sizeof(hora),buf,':')<0 ||
- getword(min,sizeof(min),buf,':')<0 || getword(elap,sizeof(elap),buf,' ')<0 ||
+
+ if (getword(data,sizeof(data),buf,'\t')<0 || getword(hora,sizeof(hora),buf,':')<0 ||
+ getword(min,sizeof(min),buf,':')<0 || getword(elap,sizeof(elap),buf,'\t')<0 ||
getword(elap,sizeof(elap),buf,0)<0) {
printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",sortout);
exit(1);
tused=telap;
my_lltoa(telap,val1,15);
- sprintf(buf,"%s %s %s\n",odata,ohora,val1);
- fputs(buf, fp_ou);
+ fprintf(fp_ou,"%s\t%s\t%s\n",odata,ohora,val1);
strcpy(odata,data);
strcpy(ohora,hora);
strcpy(ohm,hm);
}
telap+=my_atoll(elap);
-
+
}
if(tused > telap)
tused=telap;
my_lltoa(telap,val1,15);
- sprintf(buf,"%s %s %s\n",data,hora,val1);
- fputs(buf, fp_ou);
+ fprintf(fp_ou,"%s\t%s\t%s\n",data,hora,val1);
fclose(fp_in);
fclose(fp_ou);