/* This file is part of the YAZ toolkit.
- * Copyright (C) 1995-2010 Index Data
+ * Copyright (C) 1995-2013 Index Data
* See the file LICENSE for details.
*/
/**
* \file zoom-opt.c
* \brief Implements ZOOM options handling
*/
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <assert.h>
#include "zoom-p.h"
ZOOM_options dst = ZOOM_options_create();
struct ZOOM_options_entry *src_e = src->entries;
struct ZOOM_options_entry **dst_e = &dst->entries;
-
+
while(src_e)
{
append_entry(dst_e, src_e->name, src_e->value, src_e->len);
void *callback_handle)
{
ZOOM_options_callback callback_old;
-
+
assert(opt);
callback_old = opt->callback_func;
opt->callback_func = callback_func;
if (opt->refcount == 0)
{
struct ZOOM_options_entry *e;
-
+
ZOOM_options_destroy(opt->parent1);
ZOOM_options_destroy(opt->parent2);
e = opt->entries;
ZOOM_options_get_bool(ZOOM_options opt, const char *name, int defa)
{
const char *v = ZOOM_options_get(opt, name);
-
+
if (!v)
return defa;
if (!strcmp(v, "1") || !strcmp(v, "T"))