You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
748 B

9 years ago
#include <sys/stat.h>
#include "common.h"
#include "logfile.h"
bool
f2b_logfile_open(f2b_logfile_t *file, const char *filename) {
struct stat st;
assert(file != NULL);
assert(filename != NULL);
memset(file, 0x0, sizeof(f2b_logfile_t));
if (stat(filename, &st) != 0)
9 years ago
return false;
strncpy(file->path, filename, sizeof(file->path));
memcpy(&file->st, &st, sizeof(st));
if ((file->fd = fopen(filename, "r")) == NULL)
9 years ago
return false;
if (fseek(file->fd, 0, SEEK_END) < 0)
9 years ago
return false;
return true;
}
void
f2b_logfile_close(const f2b_logfile_t *file);
bool
f2b_logfile_rotated(const f2b_logfile_t *file);
ssize_t
f2b_logfile_getline(const f2b_logfile_t *file, const char *buf, size_t bufsize) {
return -1;
}