/* This file is part of Eclat.
Copyright (C) 2012-2014 Sergey Poznyakoff.
Eclat 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 3, or (at your option)
any later version.
Eclat 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 Eclat. If not, see . */
#include "libeclat.h"
#include
static struct grecs_keyword nullmap_kw[] = {
{ "type", "'null", "Set map type", grecs_type_null },
{ "key", "", "key expression", grecs_type_null },
{ NULL }
};
static void
nullmap_confhelp()
{
static struct grecs_keyword nullmap_top[] = {
{ "map", "name: string",
"Configuration for a null map",
grecs_type_section, GRECS_INAC, NULL, 0, NULL, NULL,
nullmap_kw },
{ NULL }
};
grecs_print_statement_array(nullmap_top, 1, 0, stdout);
}
static void
nullmap_free(int dbg, void *data)
{
struct nullmap *nullmap = data;
free(nullmap);
}
static int
nullmap_config(int dbg, struct grecs_node *node, void *data)
{
return eclat_map_ok;
}
static int
nullmap_open(int dbg, void *data)
{
return eclat_map_ok;
}
static int
nullmap_close(int dbg, void *data)
{
return eclat_map_ok;
}
static int
nullmap_get(int dbg, int dir, void *data, const char *key, char **return_value)
{
*return_value = grecs_strdup(key);
return eclat_map_ok;
}
struct eclat_map_drv eclat_map_drv_null = {
"null",
nullmap_config,
nullmap_open,
nullmap_close,
nullmap_get,
nullmap_free,
nullmap_confhelp
};