/*
* Public header for ZOOM C.
- * $Id: zoom.h,v 1.4 2001-11-15 08:58:29 adam Exp $
+ * $Id: zoom.h,v 1.5 2001-11-15 13:16:02 adam Exp $
*/
/* 1. Renamed type Z3950_search to Z3950_query and the functions
ZOOM_EXPORT
void Z3950_connection_destroy (Z3950_connection c);
-/* set option for connection */
+/* get/set option for connection */
ZOOM_EXPORT
-const char *Z3950_connection_option (Z3950_connection c, const char *key,
- const char *val);
+const char *Z3950_connection_option_get (Z3950_connection c, const char *key);
+
+ZOOM_EXPORT
+void Z3950_connection_option_set (Z3950_connection c, const char *key,
+ const char *val);
/* return host for connection */
ZOOM_EXPORT
const char *Z3950_connection_host (Z3950_connection c);
/* result set option */
ZOOM_EXPORT
-const char *Z3950_resultset_option (Z3950_resultset r, const char *key,
- const char *val);
+const char *Z3950_resultset_option_get (Z3950_resultset r, const char *key);
+ZOOM_EXPORT
+void Z3950_resultset_option_set (Z3950_resultset r, const char *key, const char *val);
+
/* return size of result set (alias hit count AKA result count) */
ZOOM_EXPORT
size_t Z3950_resultset_size (Z3950_resultset r);
/*
- * $Id: zoom-c.c,v 1.6 2001-11-15 08:58:29 adam Exp $
+ * $Id: zoom-c.c,v 1.7 2001-11-15 13:16:02 adam Exp $
*
* ZOOM layer for C, connections, result sets, queries.
*/
return do_write_ex (c, c->buf_out, c->len_out);
}
-const char *Z3950_connection_option (Z3950_connection c, const char *key,
- const char *val)
+
+const char *Z3950_connection_option_get (Z3950_connection c, const char *key)
{
- if (val)
- {
- Z3950_options_set (c->options, key, val);
- return val;
- }
return Z3950_options_get (c->options, key);
}
-const char *Z3950_resultset_option (Z3950_resultset r, const char *key,
- const char *val)
+void Z3950_connection_option_set (Z3950_connection c, const char *key,
+ const char *val)
+{
+ Z3950_options_set (c->options, key, val);
+}
+
+const char *Z3950_resultset_option_get (Z3950_resultset r, const char *key)
{
- if (val)
- {
- Z3950_options_set (r->options, key, val);
- return val;
- }
return Z3950_options_get (r->options, key);
}
+void Z3950_resultset_option_set (Z3950_resultset r, const char *key,
+ const char *val)
+{
+ Z3950_options_set (r->options, key, val);
+}
+
int Z3950_connection_errcode (Z3950_connection c)
{
/*
- * $Id: zoomtst2.c,v 1.1 2001-10-23 21:00:20 adam Exp $
+ * $Id: zoomtst2.c,v 1.2 2001-11-15 13:16:02 adam Exp $
*
* Asynchronous single-target client performing search (no retrieval)
*/
z = Z3950_connection_create(0);
/* option: set async operation */
- Z3950_connection_option (z, "async", "1");
+ Z3950_connection_option_set (z, "async", "1");
/* connect to target and initialize */
Z3950_connection_connect (z, argv[1], 0);