From aea49c97f7b4e9f4b89ef9337f8d8a4bc3b980af Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Tue, 13 Sep 2016 22:35:17 +1000 Subject: [PATCH] - src/filelist.[ch] --- src/filelist.c | 58 -------------------------------------------------- src/filelist.h | 19 ----------------- 2 files changed, 77 deletions(-) delete mode 100644 src/filelist.c delete mode 100644 src/filelist.h diff --git a/src/filelist.c b/src/filelist.c deleted file mode 100644 index 50d01bc..0000000 --- a/src/filelist.c +++ /dev/null @@ -1,58 +0,0 @@ -/* 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. - */ -#include - -#include "common.h" -#include "logfile.h" -#include "filelist.h" -#include "log.h" - -f2b_logfile_t * -f2b_filelist_append(f2b_logfile_t *list, f2b_logfile_t *file) { - assert(file != NULL); - - if (list != NULL) - return file->next = list; - return file; -} - -f2b_logfile_t * -f2b_filelist_from_glob(const char *pattern) { - f2b_logfile_t *file = NULL; - f2b_logfile_t *files = NULL; - glob_t globbuf; - - assert(pattern != NULL); - - if (glob(pattern, GLOB_MARK | GLOB_NOESCAPE, NULL, &globbuf) != 0) - return NULL; - - for (size_t i = 0; i < globbuf.gl_pathc; i++) { - if ((file = calloc(1, sizeof(f2b_logfile_t))) == NULL) - continue; - if (f2b_logfile_open(file, globbuf.gl_pathv[i]) == false) { - f2b_log_msg(log_error, "can't open file: %s: %s", globbuf.gl_pathv[i], strerror(errno)); - free(file); - continue; - } - files = f2b_filelist_append(files, file); - } - - globfree(&globbuf); - return files; -} - -void -f2b_filelist_destroy(f2b_logfile_t *list) { - f2b_logfile_t *next = NULL; - - for (; list != NULL; list = next) { - next = list->next; - f2b_logfile_close(list); - free(list); - } -} diff --git a/src/filelist.h b/src/filelist.h deleted file mode 100644 index 3eefe3b..0000000 --- a/src/filelist.h +++ /dev/null @@ -1,19 +0,0 @@ -/* 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_FILELIST_H_ -#define F2B_FILELIST_H_ - -f2b_logfile_t * -f2b_filelist_from_glob(const char *pattern); - -f2b_logfile_t * -f2b_filelist_append(f2b_logfile_t *list, f2b_logfile_t *file); - -void -f2b_filelist_destroy(f2b_logfile_t *list); - -#endif /* F2B_FILELIST_H_ */