logswan

Fast Web log analyzer using probabilistic data structures
Log | Files | Refs | README | LICENSE

commit d39da325439ab1e520ae873e4d432c1e2b95a401
parent b8f34988880620fb676512484d0e128c99b3c675
Author: Frederic Cambus <fcambus@users.sourceforge.net>
Date:   Mon, 22 Jun 2015 18:29:11 +0200

Introducing a 'parseDate' function for tokenizing dates

Diffstat:
Msrc/parse.c | 11++++++++++-
Msrc/parse.h | 12+++++++++++-
2 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/src/parse.c b/src/parse.c @@ -4,7 +4,7 @@ /* https://github.com/fcambus/logswan */ /* */ /* Created: 2015/05/31 */ -/* Last Updated: 2015/06/21 */ +/* Last Updated: 2015/06/22 */ /* */ /* Logswan is released under the BSD 3-Clause license. */ /* See LICENSE file for details. */ @@ -15,6 +15,15 @@ #include "parse.h" +void parseDate(struct date* parsedDate, char *date) { + parsedDate->day = strtok(date, "/"); + parsedDate->month = strtok(NULL, "/"); + parsedDate->year = strtok(NULL, ":"); + parsedDate->hour = strtok(NULL, ":"); + parsedDate->minute = strtok(NULL, ":"); + parsedDate->second = strtok(NULL, " "); +} + void parseLine(struct logLine* parsedLine, char *lineBuffer) { /* Remote host */ parsedLine->remoteHost = strtok(lineBuffer, " "); diff --git a/src/parse.h b/src/parse.h @@ -4,7 +4,7 @@ /* https://github.com/fcambus/logswan */ /* */ /* Created: 2015/05/31 */ -/* Last Updated: 2015/06/21 */ +/* Last Updated: 2015/06/22 */ /* */ /* Logswan is released under the BSD 3-Clause license. */ /* See LICENSE file for details. */ @@ -14,6 +14,15 @@ #ifndef PARSE_H #define PARSE_H +struct date { + char *day; + char *month; + char *year; + char *hour; + char *minute; + char *second; +}; + struct logLine { char *remoteHost; char *date; @@ -22,6 +31,7 @@ struct logLine { char *objectSize; }; +void parseDate(struct date* parsedDate, char *date); void parseLine(struct logLine* parsedLine, char *lineBuffer); #endif