From c37f3a58255fe9d0f841f8baadc57ac13c811f65 Mon Sep 17 00:00:00 2001 From: Zubrikhin Alexey Date: Fri, 19 Feb 2016 10:50:31 +1000 Subject: [PATCH] + f2b_logfile_rotated() --- src/logfile.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/logfile.c b/src/logfile.c index 037da33..c6e2465 100644 --- a/src/logfile.c +++ b/src/logfile.c @@ -37,7 +37,20 @@ f2b_logfile_close(const f2b_logfile_t *file) { } bool -f2b_logfile_rotated(const f2b_logfile_t *file); +f2b_logfile_rotated(const f2b_logfile_t *file) { + struct stat st; + + assert(file != NULL); + + if (stat(file->path, &st) != 0) + return true; + + if (file->st.st_dev != st.st_dev || + file->st.st_ino != st.st_ino) + return true; + + return false; +} ssize_t f2b_logfile_getline(const f2b_logfile_t *file, const char *buf, size_t bufsize) {