Explicitly enable prototypes: no functional change, but silences warning.
[ZOOM-Perl-moved-to-github.git] / ZOOM.xs
1 #include "EXTERN.h"
2 #include "perl.h"
3 #include "XSUB.h"
4
5 #include <yaz/zoom.h>
6
7
8 MODULE = ZOOM           PACKAGE = ZOOM          
9
10 PROTOTYPES: ENABLE
11
12
13 const char *
14 ZOOM_connection_addinfo(c)
15         ZOOM_connection c
16
17 void
18 ZOOM_connection_connect(c, host, portnum)
19         ZOOM_connection c
20         const char *    host
21         int     portnum
22
23 ZOOM_connection
24 ZOOM_connection_create(options)
25         ZOOM_options    options
26
27 void
28 ZOOM_connection_destroy(c)
29         ZOOM_connection c
30
31 int
32 ZOOM_connection_errcode(c)
33         ZOOM_connection c
34
35 const char *
36 ZOOM_connection_errmsg(c)
37         ZOOM_connection c
38
39 int
40 ZOOM_connection_error(c, cp, addinfo)
41         ZOOM_connection c
42         const char **   cp
43         const char **   addinfo
44
45 int
46 ZOOM_connection_error_x(c, cp, addinfo, diagset)
47         ZOOM_connection c
48         const char **   cp
49         const char **   addinfo
50         const char **   diagset
51
52 int
53 ZOOM_connection_last_event(cs)
54         ZOOM_connection cs
55
56 ZOOM_connection
57 ZOOM_connection_new(host, portnum)
58         const char *    host
59         int     portnum
60
61 const char *
62 ZOOM_connection_option_get(c, key)
63         ZOOM_connection c
64         const char *    key
65
66 void
67 ZOOM_connection_option_set(c, key, val)
68         ZOOM_connection c
69         const char *    key
70         const char *    val
71
72 void
73 ZOOM_connection_option_setl(c, key, val, len)
74         ZOOM_connection c
75         const char *    key
76         const char *    val
77         int     len
78
79 ZOOM_package
80 ZOOM_connection_package(c, options)
81         ZOOM_connection c
82         ZOOM_options    options
83
84 ZOOM_scanset
85 ZOOM_connection_scan(c, startterm)
86         ZOOM_connection c
87         const char *    startterm
88
89 ZOOM_resultset
90 ZOOM_connection_search(arg0, q)
91         ZOOM_connection arg0
92         ZOOM_query      q
93
94 ZOOM_resultset
95 ZOOM_connection_search_pqf(c, q)
96         ZOOM_connection c
97         const char *    q
98
99 const char *
100 ZOOM_diag_str(error)
101         int     error
102
103 int
104 ZOOM_event(no, cs)
105         int     no
106         ZOOM_connection *       cs
107
108 ZOOM_options
109 ZOOM_options_create()
110
111 ZOOM_options
112 ZOOM_options_create_with_parent(parent)
113         ZOOM_options    parent
114
115 ZOOM_options
116 ZOOM_options_create_with_parent2(parent1, parent2)
117         ZOOM_options    parent1
118         ZOOM_options    parent2
119
120 void
121 ZOOM_options_destroy(opt)
122         ZOOM_options    opt
123
124 const char *
125 ZOOM_options_get(opt, name)
126         ZOOM_options    opt
127         const char *    name
128
129 int
130 ZOOM_options_get_bool(opt, name, defa)
131         ZOOM_options    opt
132         const char *    name
133         int     defa
134
135 int
136 ZOOM_options_get_int(opt, name, defa)
137         ZOOM_options    opt
138         const char *    name
139         int     defa
140
141 void
142 ZOOM_options_set(opt, name, v)
143         ZOOM_options    opt
144         const char *    name
145         const char *    v
146
147 ZOOM_options_callback
148 ZOOM_options_set_callback(opt, c, handle)
149         ZOOM_options    opt
150         ZOOM_options_callback   c
151         void *  handle
152
153 void
154 ZOOM_options_set_int(opt, name, value)
155         ZOOM_options    opt
156         const char *    name
157         int     value
158
159 void
160 ZOOM_options_setl(opt, name, value, len)
161         ZOOM_options    opt
162         const char *    name
163         const char *    value
164         int     len
165
166 void
167 ZOOM_package_destroy(p)
168         ZOOM_package    p
169
170 const char *
171 ZOOM_package_option_get(p, key)
172         ZOOM_package    p
173         const char *    key
174
175 void
176 ZOOM_package_option_set(p, key, val)
177         ZOOM_package    p
178         const char *    key
179         const char *    val
180
181 void
182 ZOOM_package_send(p, type)
183         ZOOM_package    p
184         const char *    type
185
186 int
187 ZOOM_query_cql(s, str)
188         ZOOM_query      s
189         const char *    str
190
191 ZOOM_query
192 ZOOM_query_create()
193
194 void
195 ZOOM_query_destroy(s)
196         ZOOM_query      s
197
198 int
199 ZOOM_query_prefix(s, str)
200         ZOOM_query      s
201         const char *    str
202
203 int
204 ZOOM_query_sortby(s, criteria)
205         ZOOM_query      s
206         const char *    criteria
207
208 ZOOM_record
209 ZOOM_record_clone(srec)
210         ZOOM_record     srec
211
212 void
213 ZOOM_record_destroy(rec)
214         ZOOM_record     rec
215
216 const char *
217 ZOOM_record_get(rec, type, len)
218         ZOOM_record     rec
219         const char *    type
220         int *   len
221
222 void
223 ZOOM_resultset_cache_reset(r)
224         ZOOM_resultset  r
225
226 void
227 ZOOM_resultset_destroy(r)
228         ZOOM_resultset  r
229
230 const char *
231 ZOOM_resultset_option_get(r, key)
232         ZOOM_resultset  r
233         const char *    key
234
235 void
236 ZOOM_resultset_option_set(r, key, val)
237         ZOOM_resultset  r
238         const char *    key
239         const char *    val
240
241 ZOOM_record
242 ZOOM_resultset_record(s, pos)
243         ZOOM_resultset  s
244         size_t  pos
245
246 ZOOM_record
247 ZOOM_resultset_record_immediate(s, pos)
248         ZOOM_resultset  s
249         size_t  pos
250
251 void
252 ZOOM_resultset_records(r, recs, start, count)
253         ZOOM_resultset  r
254         ZOOM_record *   recs
255         size_t  start
256         size_t  count
257
258 size_t
259 ZOOM_resultset_size(r)
260         ZOOM_resultset  r
261
262 void
263 ZOOM_resultset_sort(r, sort_type, sort_spec)
264         ZOOM_resultset  r
265         const char *    sort_type
266         const char *    sort_spec
267
268 void
269 ZOOM_scanset_destroy(scan)
270         ZOOM_scanset    scan
271
272 const char *
273 ZOOM_scanset_display_term(scan, pos, occ, len)
274         ZOOM_scanset    scan
275         size_t  pos
276         int *   occ
277         int *   len
278
279 const char *
280 ZOOM_scanset_option_get(scan, key)
281         ZOOM_scanset    scan
282         const char *    key
283
284 void
285 ZOOM_scanset_option_set(scan, key, val)
286         ZOOM_scanset    scan
287         const char *    key
288         const char *    val
289
290 size_t
291 ZOOM_scanset_size(scan)
292         ZOOM_scanset    scan
293
294 const char *
295 ZOOM_scanset_term(scan, pos, occ, len)
296         ZOOM_scanset    scan
297         size_t  pos
298         int *   occ
299         int *   len
300