/* Copyright 2016 Alex 'AdUser' Z (ad_user@runbox.com) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef F2B_LOGFILE_H_ #define F2B_LOGFILE_H_ typedef struct f2b_logfile_t { struct f2b_logfile_t *next; char path[PATH_MAX]; FILE *fd; struct stat st; } f2b_logfile_t; bool f2b_logfile_open(f2b_logfile_t *file, const char *filename); void f2b_logfile_close(const f2b_logfile_t *file); bool f2b_logfile_rotated(const f2b_logfile_t *file); bool f2b_logfile_getline(const f2b_logfile_t *file, char *buf, size_t bufsize); #endif /* F2B_LOGFILE_H_ */