X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=include%2Fzebra_strmap.h;h=ce37f3324109ad8354df3ba0a946b629375913d9;hp=3bf096082694aae6d4ffdb23aa81cb603179c209;hb=ba0720e26f508ba3396e232d2f82037c0e701698;hpb=cfe61a9ffca3be9a4104ec3aad56e4618a5d59cd diff --git a/include/zebra_strmap.h b/include/zebra_strmap.h index 3bf0960..ce37f33 100644 --- a/include/zebra_strmap.h +++ b/include/zebra_strmap.h @@ -1,8 +1,5 @@ -/* $Id: zebra_strmap.h,v 1.1 2007-12-02 11:30:28 adam Exp $ - Copyright (C) 1995-2007 - Index Data ApS - -This file is part of the Zebra server. +/* This file is part of the Zebra server. + Copyright (C) 1994-2011 Index Data Zebra 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 @@ -28,6 +25,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA YAZ_BEGIN_CDECL typedef struct zebra_strmap *zebra_strmap_t; +typedef struct zebra_strmap_it_s *zebra_strmap_it; YAZ_EXPORT zebra_strmap_t zebra_strmap_create(void); @@ -46,12 +44,24 @@ void *zebra_strmap_lookup(zebra_strmap_t st, const char *name, int no, YAZ_EXPORT int zebra_strmap_remove(zebra_strmap_t st, const char *name); +YAZ_EXPORT +zebra_strmap_it zebra_strmap_it_create(zebra_strmap_t st); + +YAZ_EXPORT +void zebra_strmap_it_destroy(zebra_strmap_it it); + +YAZ_EXPORT +const char *zebra_strmap_it_next(zebra_strmap_it it, void **data_buf, + size_t *data_len); + + YAZ_END_CDECL #endif /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab