diff --git a/src/main.c b/src/main.c index b56a920..5bd7315 100644 --- a/src/main.c +++ b/src/main.c @@ -18,6 +18,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND #include #include #include +#include #define BUF 1024 #define DEBUG true @@ -53,9 +54,19 @@ struct access_log_entry_t { char *http_user_agent; }; -void debugmsg(char *msg) { - if(DEBUG==true){ - printf("DEBUG: %s\n", msg); +struct access_log_table_t { + struct *access_log_entry_t; +} + + +void debugmsg(const char *format, ...) { + if(DEBUG == true) { + va_list args; + va_start(args, format); + printf("DEBUG: "); + vprintf(format, args); + printf("\n"); + va_end(args); } } @@ -66,71 +77,71 @@ int checkparams(int *argc, char *argv[]) { }; }; -struct access_log_entry_t parseLogline(char *accessLogLine) { +struct access_log_entry_t parse_access_log(char *accessLogLine) { struct access_log_entry_t logEntry; -// logEntry.remote_addr = parse_remote_address(accessLogLine); +// //logEntry.remote_addr = parse_remote_address(accessLogLine); return logEntry; }; //char* parse_remote_address(char *accessLogLine) { -// char *remote_adress[18]; -// regcomp +// return 1; //} -uint32_t my_strlen(char *s) { - uint32_t counter = 0; - while (s[counter] != '\0') { - counter++; +unsigned int count_lines(FILE *filepointer) { + rewind(filepointer); + unsigned int lines = 0; + char c; + for(c=getc(filepointer); c != EOF; c = getc(filepointer)) { + if(c=='\n'){ + lines += 1; + } } - return counter; + debugmsg( "Detected %d Lines in filestream\n", lines); + return lines; +} + +unsigned int calculate_filesize(FILE *filepointer){ + rewind(filepointer); + fseek(filepointer, 0L, SEEK_END); + int filesize = ftell(filepointer); + return filesize; } int main(int argc, char *argv[]) { debugmsg("START OF PROGRAM"); int i = 0; while(i