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:
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