2 * Private C header for ZOOM C.
3 * $Id: zoom-p.h,v 1.7 2001-11-28 23:00:19 adam Exp $
6 #include <yaz/comstack.h>
10 typedef struct ZOOM_Event_p *ZOOM_Event;
14 Z_SortKeySpecList *sort_spec;
20 #define STATE_CONNECTING 1
21 #define STATE_ESTABLISHED 2
23 #define ZOOM_SELECT_READ 1
24 #define ZOOM_SELECT_WRITE 2
25 #define ZOOM_SELECT_EXCEPT 4
27 struct ZOOM_connection_p {
44 int support_named_resultsets;
47 ZOOM_resultset resultsets;
48 ZOOM_Event m_queue_front;
49 ZOOM_Event m_queue_back;
53 struct ZOOM_options_entry {
56 struct ZOOM_options_entry *next;
59 struct ZOOM_options_p {
61 void *callback_handle;
62 ZOOM_options_callback callback_func;
63 struct ZOOM_options_entry *entries;
67 typedef struct ZOOM_record_cache_p *ZOOM_record_cache;
69 struct ZOOM_resultset_p {
71 Z_SortKeySpecList *r_sort_spec;
80 ZOOM_record_cache record_cache;
82 ZOOM_connection connection;
86 struct ZOOM_record_p {
89 Z_NamePlusRecord *npr;
92 struct ZOOM_record_cache_p {
93 struct ZOOM_record_p rec;
96 ZOOM_record_cache next;
103 #define ZOOM_TASK_SEARCH 1
105 ZOOM_resultset resultset;
107 #define ZOOM_TASK_RETRIEVE 2
110 ZOOM_resultset resultset;
113 #define ZOOM_TASK_CONNECT 3
118 struct ZOOM_Event_p {
126 COMSTACK cs_create_host(const char *type_and_host, int blocking, void **vp);
127 Odr_oid *yaz_str_to_z3950oid (ODR o, int oid_class, const char *str);
128 Z_SortKeySpecList *yaz_sort_spec (ODR out, const char *arg);
130 #include <yaz/sortspec.h>