From 552c2479aa5e4912035f43f0d59abf1a17c37b6c Mon Sep 17 00:00:00 2001 From: Alasdair Kergon Date: Mon, 1 Oct 2001 19:29:52 +0000 Subject: [PATCH] Misc structural changes. --- lib/formats/filter.c | 53 ++++++++++++++++++++++++++++++++++++++++++++ lib/formats/filter.h | 29 ++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 lib/formats/filter.c create mode 100644 lib/formats/filter.h diff --git a/lib/formats/filter.c b/lib/formats/filter.c new file mode 100644 index 000000000..d5857f345 --- /dev/null +++ b/lib/formats/filter.c @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2001 Sistina Software + * + * lvm is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * lvm is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU CC; see the file COPYING. If not, write to + * the Free Software Foundation, 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + */ + +#include "dbg_malloc.h" +#include "log.h" +#include "dev-cache.h" +#include "filter.h" + +static int passes_config_device_filter (struct dev_cache_filter *f, + struct device *dev) +{ + /* FIXME Check against config file scan/reject entries */ + return 1; +} + +struct dev_filter *config_filter_create() +{ + struct dev_filter *f; + + if (!(f = dbg_malloc(sizeof(struct dev_filter)))) { + log_error("lvm_v1_filter allocation failed"); + return NULL; + } + + f->is_available = &passes_config_device_filter(); + + return f; +} + + +void config_filter_destroy(struct dev_filter *f) +{ + dbg_free(f); + return; +} + diff --git a/lib/formats/filter.h b/lib/formats/filter.h new file mode 100644 index 000000000..582a44327 --- /dev/null +++ b/lib/formats/filter.h @@ -0,0 +1,29 @@ +/* + * Copyright (C) 2001 Sistina Software + * + * lvm is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * lvm is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU CC; see the file COPYING. If not, write to + * the Free Software Foundation, 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + */ + +#ifndef _LVM_FILTER_H +#define _LVM_FILTER_H + +struct dev_filter *config_filter_create(); + +void config_filter_destroy(struct dev_filter *f); + +#endif +