-/* $Id: ZOOM.xs,v 1.39 2006-04-06 12:50:41 mike Exp $ */
+/* $Id: ZOOM.xs,v 1.42 2006-06-15 15:43:13 mike Exp $ */
#include "EXTERN.h"
#include "perl.h"
ZOOM_connection conn
int
+ZOOM_query_ccl2rpn(s, query_str, config, errcode, errstr, errpos)
+ ZOOM_query s
+ const char* query_str
+ const char* config
+ int &errcode
+ const char* &errstr
+ int &errpos
+ OUTPUT:
+ RETVAL
+ errcode
+ errstr
+ errpos
+
+int
ZOOM_query_prefix(s, str)
ZOOM_query s
const char* str
/*printf("* n = %d\n", n);*/
for (i = 0; i < n; i++) {
SV **connp = av_fetch((AV*) realconns, i, (I32) 0);
+ SV *conn, *sv;
/*printf("* %d of %d: connp = %p\n", (int) i, (int) n,connp);*/
assert(connp != 0);
- SV *conn = *connp;
+ conn = *connp;
/*printf("* conn = %p\n", conn);*/
/*
* From here on, the tests and assertions seem to
/*printf("* passed assert(isa(ZOOM_connection))\n");*/
assert(SvROK(conn));
/*printf("* passed assert SvROK()\n");*/
- SV *sv = (SV*) SvRV(conn);
+ sv = (SV*) SvRV(conn);
/*printf("* sv = %p\n", sv);*/
- IV tmp = SvIV(sv);
- /*printf("* tmp = %d\n", tmp); */
- cs[i] = INT2PTR(ZOOM_connection, tmp);
+ cs[i] = INT2PTR(ZOOM_connection, SvIV(sv));
/*printf("got cs[%d] of %d = %p\n", (int) i, (int) n, cs[i]);*/
}
RETVAL = ZOOM_event((int) n, cs);