/* non-method functions */
void *Z3950_option(char *key, void *val = 0);
int Z3950_errcode();
char *Z3950_errmsg();
char *Z3950_addinfo();

/* class Z3950_connection */
typedef struct Z3950_connection Z3950_connection;
Z3950_connection *Z3950_connection_new(char *hostname, int portnum);
void *Z3950_connection_option(Z3950_connection *conn,
                              char *key, void *val);
Z3950_resultSet *Z3950_connection_search(Z3950_connection *conn,
                                         Z3950_search *search);
int Z3950_connection_errcode(Z3950_connection *conn);
char *Z3950_connection_errmsg(Z3950_connection *conn);
char *Z3950_connection_addinfo(Z3950_connection *conn);
void Z3950_connection_free(Z3950_connection *conn);
