]>
git.ipfire.org Git - thirdparty/sarg.git/blob - convlog.c
2 * AUTHOR: Pedro Lineu Orso pedro.orso@gmail.com
4 * SARG Squid Analysis Report Generator http://sarg.sourceforge.net
7 * please look at http://sarg.sourceforge.net/donations.php
8 * ---------------------------------------------------------------------
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
26 #include "include/conf.h"
27 #include "include/defs.h"
29 void convlog(const char *arq
, char *df
, int dfrom
, int duntil
)
40 struct getwordstruct gwarea
;
43 arq
="/var/log/squid/access.log";
45 if((fp_in
=MY_FOPEN(arq
,"r"))==NULL
) {
46 fprintf(stderr
, "SARG: (convlog) %s: %s\n",text
[8],arq
);
50 while(fgets(buf
,sizeof(buf
),fp_in
)!=NULL
) {
51 getword_start(&gwarea
,buf
);
52 if (getword(data
,sizeof(data
),&gwarea
,' ')<0) {
53 printf("SARG: Maybe you have a broken record or garbage in your %s file.\n",arq
);
60 strftime(wdata
, sizeof(wdata
), "%Y%m%d", t
);
62 if(idata
< dfrom
|| idata
> duntil
)
66 if(strncmp(df
,"e",1) == 0)
67 strftime(dia
, sizeof(dia
), "%d/%m/%Y", t
);
69 strftime(dia
, sizeof(dia
), "%m/%d/%Y", t
);
71 printf("%s %02d:%02d:%02d %s",dia
,t
->tm_hour
,t
->tm_min
,t
->tm_sec
,gwarea
.current
);