X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=ossec-hids.git;a=blobdiff_plain;f=src%2Fmonitord%2Fcompress_log.c;h=6631ce03e7669aeb66023c2a4b5440dc51b40e56;hp=c7d75f7f6bcd374b5ab41bd9851fdd2976b03511;hb=3f728675941dc69d4e544d3a880a56240a6e394a;hpb=927951d1c1ad45ba9e7325f07d996154a91c911b diff --git a/src/monitord/compress_log.c b/src/monitord/compress_log.c old mode 100755 new mode 100644 index c7d75f7..6631ce0 --- a/src/monitord/compress_log.c +++ b/src/monitord/compress_log.c @@ -1,6 +1,3 @@ -/* @(#) $Id: ./src/monitord/compress_log.c, 2011/09/08 dcid Exp $ - */ - /* Copyright (C) 2009 Trend Micro Inc. * All right reserved. * @@ -12,11 +9,15 @@ #include "shared.h" #include "monitord.h" -#include "os_zlib/os_zlib.h" +#ifdef ZLIB_SYSTEM +#include +#else +#include "../external/zlib-1.2.11/zlib.h" +#endif -/* gzips a log file */ -void OS_CompressLog(char *logfile) +/* gzip a log file */ +void OS_CompressLog(const char *logfile) { FILE *log; gzFile zlog; @@ -26,60 +27,52 @@ void OS_CompressLog(char *logfile) char buf[OS_MAXSTR + 1]; - /* Do not compress */ - if(mond.compress == 0) + if (mond.compress == 0) { return; + } - - /* Clearing the memory */ - memset(logfileGZ,'\0',OS_FLSIZE +1); + /* Clear memory */ + memset(logfileGZ, '\0', OS_FLSIZE + 1); memset(buf, '\0', OS_MAXSTR + 1); - - /* Setting the umask */ + /* Set umask */ umask(0027); - - /* Creating the gzip file name */ + /* Create the gzip file name */ snprintf(logfileGZ, OS_FLSIZE, "%s.gz", logfile); - - /* Reading log file */ + /* Read log file */ log = fopen(logfile, "r"); - if(!log) - { - /* Do not warn in here, since the alert file may not exist. */ + if (!log) { + /* Do not warn in here, since the alert file may not exist */ return; } - /* Opening compressed file */ + /* Open compressed file */ zlog = gzopen(logfileGZ, "w"); - if(!zlog) - { + if (!zlog) { fclose(log); - merror(FOPEN_ERROR, ARGV0, logfileGZ); + merror(FOPEN_ERROR, ARGV0, logfileGZ, errno, strerror(errno)); return; } - for(;;) - { - len = fread(buf, 1, OS_MAXSTR, log); - if(len <= 0) + for (;;) { + len = (int) fread(buf, 1, OS_MAXSTR, log); + if (len <= 0) { break; - if(gzwrite(zlog, buf, (unsigned)len) != len) + } + if (gzwrite(zlog, buf, (unsigned)len) != len) { merror("%s: Compression error: %s", ARGV0, gzerror(zlog, &err)); + } } - /* Closing */ fclose(log); gzclose(zlog); - /* Removing uncompressed file */ + /* Remove uncompressed file */ unlink(logfile); return; } - -/* EOF */