Initial revision
[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
11 const char *
12 ZOOM_connection_addinfo(c)
13         ZOOM_connection c
14
15 void
16 ZOOM_connection_connect(c, host, portnum)
17         ZOOM_connection c
18         const char *    host
19         int     portnum
20
21 ZOOM_connection
22 ZOOM_connection_create(options)
23         ZOOM_options    options
24
25 void
26 ZOOM_connection_destroy(c)
27         ZOOM_connection c
28
29 int
30 ZOOM_connection_errcode(c)
31         ZOOM_connection c
32
33 const char *
34 ZOOM_connection_errmsg(c)
35         ZOOM_connection c
36
37 int
38 ZOOM_connection_error(c, cp, addinfo)
39         ZOOM_connection c
40         const char **   cp
41         const char **   addinfo
42
43 int
44 ZOOM_connection_error_x(c, cp, addinfo, diagset)
45         ZOOM_connection c
46         const char **   cp
47         const char **   addinfo
48         const char **   diagset
49
50 int
51 ZOOM_connection_last_event(cs)
52         ZOOM_connection cs
53
54 ZOOM_connection
55 ZOOM_connection_new(host, portnum)
56         const char *    host
57         int     portnum
58
59 const char *
60 ZOOM_connection_option_get(c, key)
61         ZOOM_connection c
62         const char *    key
63
64 void
65 ZOOM_connection_option_set(c, key, val)
66         ZOOM_connection c
67         const char *    key
68         const char *    val
69
70 void
71 ZOOM_connection_option_setl(c, key, val, len)
72         ZOOM_connection c
73         const char *    key
74         const char *    val
75         int     len
76
77 ZOOM_package
78 ZOOM_connection_package(c, options)
79         ZOOM_connection c
80         ZOOM_options    options
81
82 ZOOM_scanset
83 ZOOM_connection_scan(c, startterm)
84         ZOOM_connection c
85         const char *    startterm
86
87 ZOOM_resultset
88 ZOOM_connection_search(arg0, q)
89         ZOOM_connection arg0
90         ZOOM_query      q
91
92 ZOOM_resultset
93 ZOOM_connection_search_pqf(c, q)
94         ZOOM_connection c
95         const char *    q
96
97 const char *
98 ZOOM_diag_str(error)
99         int     error
100
101 int
102 ZOOM_event(no, cs)
103         int     no
104         ZOOM_connection *       cs
105
106 ZOOM_options
107 ZOOM_options_create()
108
109 ZOOM_options
110 ZOOM_options_create_with_parent(parent)
111         ZOOM_options    parent
112
113 ZOOM_options
114 ZOOM_options_create_with_parent2(parent1, parent2)
115         ZOOM_options    parent1
116         ZOOM_options    parent2
117
118 void
119 ZOOM_options_destroy(opt)
120         ZOOM_options    opt
121
122 const char *
123 ZOOM_options_get(opt, name)
124         ZOOM_options    opt
125         const char *    name
126
127 int
128 ZOOM_options_get_bool(opt, name, defa)
129         ZOOM_options    opt
130         const char *    name
131         int     defa
132
133 int
134 ZOOM_options_get_int(opt, name, defa)
135         ZOOM_options    opt
136         const char *    name
137         int     defa
138
139 void
140 ZOOM_options_set(opt, name, v)
141         ZOOM_options    opt
142         const char *    name
143         const char *    v
144
145 ZOOM_options_callback
146 ZOOM_options_set_callback(opt, c, handle)
147         ZOOM_options    opt
148         ZOOM_options_callback   c
149         void *  handle
150
151 void
152 ZOOM_options_set_int(opt, name, value)
153         ZOOM_options    opt
154         const char *    name
155         int     value
156
157 void
158 ZOOM_options_setl(opt, name, value, len)
159         ZOOM_options    opt
160         const char *    name
161         const char *    value
162         int     len
163
164 void
165 ZOOM_package_destroy(p)
166         ZOOM_package    p
167
168 const char *
169 ZOOM_package_option_get(p, key)
170         ZOOM_package    p
171         const char *    key
172
173 void
174 ZOOM_package_option_set(p, key, val)
175         ZOOM_package    p
176         const char *    key
177         const char *    val
178
179 void
180 ZOOM_package_send(p, type)
181         ZOOM_package    p
182         const char *    type
183
184 int
185 ZOOM_query_cql(s, str)
186         ZOOM_query      s
187         const char *    str
188
189 ZOOM_query
190 ZOOM_query_create()
191
192 void
193 ZOOM_query_destroy(s)
194         ZOOM_query      s
195
196 int
197 ZOOM_query_prefix(s, str)
198         ZOOM_query      s
199         const char *    str
200
201 int
202 ZOOM_query_sortby(s, criteria)
203         ZOOM_query      s
204         const char *    criteria
205
206 ZOOM_record
207 ZOOM_record_clone(srec)
208         ZOOM_record     srec
209
210 void
211 ZOOM_record_destroy(rec)
212         ZOOM_record     rec
213
214 const char *
215 ZOOM_record_get(rec, type, len)
216         ZOOM_record     rec
217         const char *    type
218         int *   len
219
220 void
221 ZOOM_resultset_cache_reset(r)
222         ZOOM_resultset  r
223
224 void
225 ZOOM_resultset_destroy(r)
226         ZOOM_resultset  r
227
228 const char *
229 ZOOM_resultset_option_get(r, key)
230         ZOOM_resultset  r
231         const char *    key
232
233 void
234 ZOOM_resultset_option_set(r, key, val)
235         ZOOM_resultset  r
236         const char *    key
237         const char *    val
238
239 ZOOM_record
240 ZOOM_resultset_record(s, pos)
241         ZOOM_resultset  s
242         size_t  pos
243
244 ZOOM_record
245 ZOOM_resultset_record_immediate(s, pos)
246         ZOOM_resultset  s
247         size_t  pos
248
249 void
250 ZOOM_resultset_records(r, recs, start, count)
251         ZOOM_resultset  r
252         ZOOM_record *   recs
253         size_t  start
254         size_t  count
255
256 size_t
257 ZOOM_resultset_size(r)
258         ZOOM_resultset  r
259
260 void
261 ZOOM_resultset_sort(r, sort_type, sort_spec)
262         ZOOM_resultset  r
263         const char *    sort_type
264         const char *    sort_spec
265
266 void
267 ZOOM_scanset_destroy(scan)
268         ZOOM_scanset    scan
269
270 const char *
271 ZOOM_scanset_display_term(scan, pos, occ, len)
272         ZOOM_scanset    scan
273         size_t  pos
274         int *   occ
275         int *   len
276
277 const char *
278 ZOOM_scanset_option_get(scan, key)
279         ZOOM_scanset    scan
280         const char *    key
281
282 void
283 ZOOM_scanset_option_set(scan, key, val)
284         ZOOM_scanset    scan
285         const char *    key
286         const char *    val
287
288 size_t
289 ZOOM_scanset_size(scan)
290         ZOOM_scanset    scan
291
292 const char *
293 ZOOM_scanset_term(scan, pos, occ, len)
294         ZOOM_scanset    scan
295         size_t  pos
296         int *   occ
297         int *   len
298
299 void
300 _Exit(__status)
301         int     __status
302
303 size_t
304 __ctype_get_mb_cur_max()
305
306 char *
307 __secure_getenv(__name)
308         __const char *  __name
309
310 double
311 __strtod_internal(__nptr, __endptr, __group)
312         __const char *  __nptr
313         char ** __endptr
314         int     __group
315
316 float
317 __strtof_internal(__nptr, __endptr, __group)
318         __const char *  __nptr
319         char ** __endptr
320         int     __group
321
322 long int
323 __strtol_internal(__nptr, __endptr, __base, __group)
324         __const char *  __nptr
325         char ** __endptr
326         int     __base
327         int     __group
328
329 long double
330 __strtold_internal(__nptr, __endptr, __group)
331         __const char *  __nptr
332         char ** __endptr
333         int     __group
334
335 __extension__ extern long long int
336 __strtoll_internal(__nptr, __endptr, __base, __group)
337         __const char *  __nptr
338         char ** __endptr
339         int     __base
340         int     __group
341
342 unsigned long int
343 __strtoul_internal(__nptr, __endptr, __base, __group)
344         __const char *  __nptr
345         char ** __endptr
346         int     __base
347         int     __group
348
349 __extension__ extern unsigned long long int
350 __strtoull_internal(__nptr, __endptr, __base, __group)
351         __const char *  __nptr
352         char ** __endptr
353         int     __base
354         int     __group
355
356 long int
357 a64l(__s)
358         __const char *  __s
359
360 void
361 abort()
362
363 int
364 abs(__x)
365         int     __x
366
367 void *
368 alloca(__size)
369         size_t  __size
370
371 int
372 atexit(arg0)
373         void ( * __func ) ( void )      arg0
374
375 double
376 atof(__nptr)
377         __const char *  __nptr
378
379 int
380 atoi(__nptr)
381         __const char *  __nptr
382
383 long int
384 atol(__nptr)
385         __const char *  __nptr
386
387 __extension__ extern long long int
388 atoll(__nptr)
389         __const char *  __nptr
390
391 void *
392 bsearch(__key, __base, __nmemb, __size, __compar)
393         __const void *  __key
394         __const void *  __base
395         size_t  __nmemb
396         size_t  __size
397         __compar_fn_t   __compar
398
399 void *
400 calloc(__nmemb, __size)
401         size_t  __nmemb
402         size_t  __size
403
404 char *
405 canonicalize_file_name(__name)
406         __const char *  __name
407
408 void
409 cfree(__ptr)
410         void *  __ptr
411
412 int
413 clearenv()
414
415 div_t
416 div(__numer, __denom)
417         int     __numer
418         int     __denom
419
420 double
421 drand48()
422
423 int
424 drand48_r(__buffer, __result)
425         struct drand48_data *   __buffer
426         double *        __result
427
428 char *
429 ecvt(__value, __ndigit, __decpt, __sign)
430         double  __value
431         int     __ndigit
432         int *   __decpt
433         int *   __sign
434
435 int
436 ecvt_r(__value, __ndigit, __decpt, __sign, __buf, __len)
437         double  __value
438         int     __ndigit
439         int *   __decpt
440         int *   __sign
441         char *  __buf
442         size_t  __len
443
444 double
445 erand48(__xsubi)
446         unsigned short int      __xsubi[3]
447
448 int
449 erand48_r(__xsubi, __buffer, __result)
450         unsigned short int      __xsubi[3]
451         struct drand48_data *   __buffer
452         double *        __result
453
454 void
455 exit(__status)
456         int     __status
457
458 char *
459 fcvt(__value, __ndigit, __decpt, __sign)
460         double  __value
461         int     __ndigit
462         int *   __decpt
463         int *   __sign
464
465 int
466 fcvt_r(__value, __ndigit, __decpt, __sign, __buf, __len)
467         double  __value
468         int     __ndigit
469         int *   __decpt
470         int *   __sign
471         char *  __buf
472         size_t  __len
473
474 void
475 free(__ptr)
476         void *  __ptr
477
478 char *
479 gcvt(__value, __ndigit, __buf)
480         double  __value
481         int     __ndigit
482         char *  __buf
483
484 char *
485 getenv(__name)
486         __const char *  __name
487
488 int
489 getloadavg(__loadavg, __nelem)
490         double  __loadavg[]
491         int     __nelem
492
493 int
494 getpt()
495
496 int
497 getsubopt(__optionp, __tokens, __valuep)
498         char ** __optionp
499         char * __const *        __tokens
500         char ** __valuep
501
502 int
503 grantpt(__fd)
504         int     __fd
505
506 char *
507 initstate(__seed, __statebuf, __statelen)
508         unsigned int    __seed
509         char *  __statebuf
510         size_t  __statelen
511
512 int
513 initstate_r(__seed, __statebuf, __statelen, __buf)
514         unsigned int    __seed
515         char *  __statebuf
516         size_t  __statelen
517         struct random_data *    __buf
518
519 long int
520 jrand48(__xsubi)
521         unsigned short int      __xsubi[3]
522
523 int
524 jrand48_r(__xsubi, __buffer, __result)
525         unsigned short int      __xsubi[3]
526         struct drand48_data *   __buffer
527         long int *      __result
528
529 char *
530 l64a(__n)
531         long int        __n
532
533 long int
534 labs(__x)
535         long int        __x
536
537 void
538 lcong48(__param)
539         unsigned short int      __param[7]
540
541 int
542 lcong48_r(__param, __buffer)
543         unsigned short int      __param[7]
544         struct drand48_data *   __buffer
545
546 ldiv_t
547 ldiv(__numer, __denom)
548         long int        __numer
549         long int        __denom
550
551 __extension__ extern long long int
552 llabs(__x)
553         long long int   __x
554
555 __extension__ extern lldiv_t
556 lldiv(__numer, __denom)
557         long long int   __numer
558         long long int   __denom
559
560 long int
561 lrand48()
562
563 int
564 lrand48_r(__buffer, __result)
565         struct drand48_data *   __buffer
566         long int *      __result
567
568 void *
569 malloc(__size)
570         size_t  __size
571
572 int
573 mblen(__s, __n)
574         __const char *  __s
575         size_t  __n
576
577 size_t
578 mbstowcs(__pwcs, __s, __n)
579         wchar_t *       __pwcs
580         __const char *  __s
581         size_t  __n
582
583 int
584 mbtowc(__pwc, __s, __n)
585         wchar_t *       __pwc
586         __const char *  __s
587         size_t  __n
588
589 char *
590 mkdtemp(__template)
591         char *  __template
592
593 int
594 mkstemp(__template)
595         char *  __template
596
597 int
598 mkstemp64(__template)
599         char *  __template
600
601 char *
602 mktemp(__template)
603         char *  __template
604
605 long int
606 mrand48()
607
608 int
609 mrand48_r(__buffer, __result)
610         struct drand48_data *   __buffer
611         long int *      __result
612
613 long int
614 nrand48(__xsubi)
615         unsigned short int      __xsubi[3]
616
617 int
618 nrand48_r(__xsubi, __buffer, __result)
619         unsigned short int      __xsubi[3]
620         struct drand48_data *   __buffer
621         long int *      __result
622
623 int
624 on_exit(arg0, __arg)
625         void ( * __func ) ( int __status, void * __arg )        arg0
626         void *  __arg
627
628 int
629 posix_memalign(__memptr, __alignment, __size)
630         void ** __memptr
631         size_t  __alignment
632         size_t  __size
633
634 int
635 posix_openpt(__oflag)
636         int     __oflag
637
638 int
639 pselect(__nfds, __readfds, __writefds, __exceptfds, __timeout, __sigmask)
640         int     __nfds
641         fd_set *        __readfds
642         fd_set *        __writefds
643         fd_set *        __exceptfds
644         const struct timespec * __timeout
645         const __sigset_t *      __sigmask
646
647 char *
648 ptsname(__fd)
649         int     __fd
650
651 int
652 ptsname_r(__fd, __buf, __buflen)
653         int     __fd
654         char *  __buf
655         size_t  __buflen
656
657 int
658 putenv(__string)
659         char *  __string
660
661 char *
662 qecvt(__value, __ndigit, __decpt, __sign)
663         long double     __value
664         int     __ndigit
665         int *   __decpt
666         int *   __sign
667
668 int
669 qecvt_r(__value, __ndigit, __decpt, __sign, __buf, __len)
670         long double     __value
671         int     __ndigit
672         int *   __decpt
673         int *   __sign
674         char *  __buf
675         size_t  __len
676
677 char *
678 qfcvt(__value, __ndigit, __decpt, __sign)
679         long double     __value
680         int     __ndigit
681         int *   __decpt
682         int *   __sign
683
684 int
685 qfcvt_r(__value, __ndigit, __decpt, __sign, __buf, __len)
686         long double     __value
687         int     __ndigit
688         int *   __decpt
689         int *   __sign
690         char *  __buf
691         size_t  __len
692
693 char *
694 qgcvt(__value, __ndigit, __buf)
695         long double     __value
696         int     __ndigit
697         char *  __buf
698
699 void
700 qsort(__base, __nmemb, __size, __compar)
701         void *  __base
702         size_t  __nmemb
703         size_t  __size
704         __compar_fn_t   __compar
705
706 int
707 rand()
708
709 int
710 rand_r(__seed)
711         unsigned int *  __seed
712
713 long int
714 random()
715
716 int
717 random_r(__buf, __result)
718         struct random_data *    __buf
719         int32_t *       __result
720
721 void *
722 realloc(__ptr, __size)
723         void *  __ptr
724         size_t  __size
725
726 char *
727 realpath(__name, __resolved)
728         __const char *  __name
729         char *  __resolved
730
731 int
732 rpmatch(__response)
733         __const char *  __response
734
735 unsigned short int *
736 seed48(__seed16v)
737         unsigned short int      __seed16v[3]
738
739 int
740 seed48_r(__seed16v, __buffer)
741         unsigned short int      __seed16v[3]
742         struct drand48_data *   __buffer
743
744 int
745 select(__nfds, __readfds, __writefds, __exceptfds, __timeout)
746         int     __nfds
747         fd_set *        __readfds
748         fd_set *        __writefds
749         fd_set *        __exceptfds
750         struct timeval *        __timeout
751
752 int
753 setenv(__name, __value, __replace)
754         __const char *  __name
755         __const char *  __value
756         int     __replace
757
758 void
759 setkey(__key)
760         __const char *  __key
761
762 char *
763 setstate(__statebuf)
764         char *  __statebuf
765
766 int
767 setstate_r(__statebuf, __buf)
768         char *  __statebuf
769         struct random_data *    __buf
770
771 void
772 srand(__seed)
773         unsigned int    __seed
774
775 void
776 srand48(__seedval)
777         long int        __seedval
778
779 int
780 srand48_r(__seedval, __buffer)
781         long int        __seedval
782         struct drand48_data *   __buffer
783
784 void
785 srandom(__seed)
786         unsigned int    __seed
787
788 int
789 srandom_r(__seed, __buf)
790         unsigned int    __seed
791         struct random_data *    __buf
792
793 double
794 strtod(__nptr, __endptr)
795         __const char *  __nptr
796         char ** __endptr
797
798 double
799 strtod_l(__nptr, __endptr, __loc)
800         __const char *  __nptr
801         char ** __endptr
802         __locale_t      __loc
803
804 float
805 strtof(__nptr, __endptr)
806         __const char *  __nptr
807         char ** __endptr
808
809 float
810 strtof_l(__nptr, __endptr, __loc)
811         __const char *  __nptr
812         char ** __endptr
813         __locale_t      __loc
814
815 long int
816 strtol(__nptr, __endptr, __base)
817         __const char *  __nptr
818         char ** __endptr
819         int     __base
820
821 long int
822 strtol_l(__nptr, __endptr, __base, __loc)
823         __const char *  __nptr
824         char ** __endptr
825         int     __base
826         __locale_t      __loc
827
828 long double
829 strtold(__nptr, __endptr)
830         __const char *  __nptr
831         char ** __endptr
832
833 long double
834 strtold_l(__nptr, __endptr, __loc)
835         __const char *  __nptr
836         char ** __endptr
837         __locale_t      __loc
838
839 __extension__ extern long long int
840 strtoll(__nptr, __endptr, __base)
841         __const char *  __nptr
842         char ** __endptr
843         int     __base
844
845 __extension__ extern long long int
846 strtoll_l(__nptr, __endptr, __base, __loc)
847         __const char *  __nptr
848         char ** __endptr
849         int     __base
850         __locale_t      __loc
851
852 __extension__ extern long long int
853 strtoq(__nptr, __endptr, __base)
854         __const char *  __nptr
855         char ** __endptr
856         int     __base
857
858 unsigned long int
859 strtoul(__nptr, __endptr, __base)
860         __const char *  __nptr
861         char ** __endptr
862         int     __base
863
864 unsigned long int
865 strtoul_l(__nptr, __endptr, __base, __loc)
866         __const char *  __nptr
867         char ** __endptr
868         int     __base
869         __locale_t      __loc
870
871 __extension__ extern unsigned long long int
872 strtoull(__nptr, __endptr, __base)
873         __const char *  __nptr
874         char ** __endptr
875         int     __base
876
877 __extension__ extern unsigned long long int
878 strtoull_l(__nptr, __endptr, __base, __loc)
879         __const char *  __nptr
880         char ** __endptr
881         int     __base
882         __locale_t      __loc
883
884 __extension__ extern unsigned long long int
885 strtouq(__nptr, __endptr, __base)
886         __const char *  __nptr
887         char ** __endptr
888         int     __base
889
890 int
891 system(__command)
892         __const char *  __command
893
894 int
895 unlockpt(__fd)
896         int     __fd
897
898 int
899 unsetenv(__name)
900         __const char *  __name
901
902 void *
903 valloc(__size)
904         size_t  __size
905
906 size_t
907 wcstombs(__s, __pwcs, __n)
908         char *  __s
909         __const wchar_t *       __pwcs
910         size_t  __n
911
912 int
913 wctomb(__s, __wchar)
914         char *  __s
915         wchar_t __wchar