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