[pmg-devel] [PATCH pmg-log-tracker 7/8] replace static const int with #define
Dominik Csapak
d.csapak at proxmox.com
Wed Feb 20 14:10:12 CET 2019
using a static const int as array size is technically a
variable length array, so we should not use it that way
Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
pmg-log-tracker.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/pmg-log-tracker.c b/pmg-log-tracker.c
index c42e5dd..0789d78 100644
--- a/pmg-log-tracker.c
+++ b/pmg-log-tracker.c
@@ -1492,7 +1492,7 @@ parser_track (LParser *parser, const char *qid, gboolean insert)
}
#endif
-static const int linebufsize = 8192;
+#define LINEBUFSIZE 8192
static int cur_year;
static int cur_month = 0;
static int cal_mtod[12] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
@@ -1550,7 +1550,7 @@ parse_time (const char **text, int len)
const char *line = *text;
- if (len == (linebufsize - 1)) {
+ if (len == (LINEBUFSIZE - 1)) {
debug_error ("skipping long line data", line);
return 0;
}
@@ -1673,7 +1673,7 @@ parser_count_files (LParser *parser)
{
int i;
time_t start = parser->start;
- char linebuf[linebufsize];
+ char linebuf[LINEBUFSIZE];
const char *line;
gzFile stream;
@@ -1682,7 +1682,7 @@ parser_count_files (LParser *parser)
cur_month = 0;
if ((stream = gzopen (logfiles[i], "r"))) {
- if ((line = gzgets (stream, linebuf, linebufsize))) {
+ if ((line = gzgets (stream, linebuf, LINEBUFSIZE))) {
if (parse_time (&line, strlen (line)) < start) {
break;
}
@@ -1789,7 +1789,7 @@ extern int optind, opterr, optopt;
int
main (int argc, char * const argv[])
{
- char linebuf[linebufsize];
+ char linebuf[LINEBUFSIZE];
char *line;
char *inputfile = NULL;
@@ -2010,9 +2010,9 @@ main (int argc, char * const argv[])
}
if (i <= 1) {
- line = fgets (linebuf, linebufsize, (FILE *)stream);
+ line = fgets (linebuf, LINEBUFSIZE, (FILE *)stream);
} else {
- line = mygzgets ((gzFile)stream, linebuf, linebufsize);
+ line = mygzgets ((gzFile)stream, linebuf, LINEBUFSIZE);
}
if (!line) break;
--
2.11.0
More information about the pmg-devel
mailing list