+typedef struct zebra_maps_s *zebra_maps_t;
+typedef struct zebra_map *zebra_map_t;
+
+YAZ_EXPORT
+zebra_maps_t zebra_maps_open(Res res, const char *base_path,
+ const char *profile_path);
+YAZ_EXPORT
+ZEBRA_RES zebra_maps_read_file(zebra_maps_t zms, const char *fname);
+
+YAZ_EXPORT
+void zebra_maps_close(zebra_maps_t zm);
+
+YAZ_EXPORT
+const char **zebra_maps_input(zebra_map_t zm,
+ const char **from, int len, int first);
+
+YAZ_EXPORT
+const char **zebra_maps_search(zebra_map_t zm,
+ const char **from, int len, int *q_map_match);
+
+YAZ_EXPORT
+const char *zebra_maps_output(zebra_map_t zm, const char **from);
+
+YAZ_EXPORT
+int zebra_maps_attr(zebra_maps_t zms, Z_AttributesPlusTerm *zapt,
+ const char **reg_id, char **search_type, char *rank_type,
+ int *complete_flag, int *sort_flag);
+
+YAZ_EXPORT
+int zebra_maps_sort(zebra_maps_t zms, Z_SortAttributes *sortAttributes,
+ int *numerical);