Build for Ubuntu precise, no build for maverick
[idzebra-moved-to-github.git] / include / zebra_strmap.h
index 3bf0960..ce37f33 100644 (file)
@@ -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