#include <string.h>
#include <ctype.h>
-#include <yaz/comstack.h>
-
#if HAVE_READLINE_READLINE_H
#include <readline/readline.h>
#endif
#include <readline/history.h>
#endif
-#include <yaz/xmalloc.h>
-
#include <yaz/log.h>
-#include <yaz/nmem.h>
#include <yaz/zoom.h>
#define MAX_CON 100
static void display_records(ZOOM_connection c,
ZOOM_resultset r,
- int start, int count, const char *type)
+ size_t start, size_t count, const char *type)
{
- int i;
- for (i = 0; i<count; i++)
+ size_t i;
+ for (i = 0; i < count; i++)
{
- int pos = i + start;
+ size_t pos = i + start;
ZOOM_record rec = ZOOM_resultset_record(r, pos);
const char *db = ZOOM_record_get(rec, "database", 0);
const char *diagset;
int error = ZOOM_record_error(rec, &msg, &addinfo, &diagset);
- printf("%d %s: %s (%s:%d) %s\n", pos, (db ? db : "unknown"),
+ printf("%lld %s: %s (%s:%d) %s\n", (long long) pos,
+ (db ? db : "unknown"),
msg, diagset, error, addinfo ? addinfo : "none");
}
else
/* if rec is non-null, we got a record for display */
if (rec)
{
- printf("%d database=%s syntax=%s schema=%s\n",
- pos, (db ? db : "unknown"), syntax,
+ printf("%lld database=%s syntax=%s schema=%s\n",
+ (long long) pos, (db ? db : "unknown"), syntax,
schema ? schema : "unknown");
if (render)
{
const char **args)
{
int i;
- char start_str[10], count_str[10], render_str[60];
+ size_t start = 0, count = 1;
const char *type = "render";
+ char render_str[40];
- if (next_token_copy(args, start_str, sizeof(start_str)) >= 0)
- ZOOM_options_set(options, "start", start_str);
-
- if (next_token_copy(args, count_str, sizeof(count_str)) >= 0)
- ZOOM_options_set(options, "count", count_str);
-
- if (next_token_copy(args, render_str, sizeof(render_str)) >= 0)
- type = render_str;
+ {
+ char start_str[30], count_str[30];
+ if (next_token_copy(args, start_str, sizeof(start_str)) > 0)
+ start = atoi(start_str);
+
+ if (next_token_copy(args, count_str, sizeof(count_str)) > 0)
+ count = atoi(count_str);
+
+ if (next_token_copy(args, render_str, sizeof(render_str)) > 0)
+ type = render_str;
+ }
- for (i = 0; i<MAX_CON; i++)
- ZOOM_resultset_records(r[i], 0, atoi(start_str), atoi(count_str));
+ for (i = 0; i < MAX_CON; i++)
+ ZOOM_resultset_records(r[i], 0, start, count);
while (ZOOM_event(MAX_CON, c))
;
- for (i = 0; i<MAX_CON; i++)
+ for (i = 0; i < MAX_CON; i++)
{
int error;
const char *errmsg, *addinfo, *dset;
else if (r[i])
{
/* OK, no major errors. Display records... */
- int start = ZOOM_options_get_int(options, "start", 0);
- int count = ZOOM_options_get_int(options, "count", 0);
display_records(c[i], r[i], start, count, type);
}
}
- ZOOM_options_set(options, "count", "0");
- ZOOM_options_set(options, "start", "0");
}
static void cmd_ext(ZOOM_connection *c, ZOOM_resultset *r,
int start = ZOOM_options_get_int(options, "start", 0);
int count = ZOOM_options_get_int(options, "count", 0);
- printf("%s: %ld hits\n", ZOOM_connection_option_get(c[i], "host"),
- (long) ZOOM_resultset_size(r[i]));
+ printf("%s: %lld hits\n", ZOOM_connection_option_get(c[i], "host"),
+ (long long int) ZOOM_resultset_size(r[i]));
/* and display */
display_records(c[i], r[i], start, count, "render");
}
size_t p, sz = ZOOM_scanset_size(s[i]);
for (p = 0; p < sz; p++)
{
- int occ = 0;
- int len = 0;
+ size_t occ = 0;
+ size_t len = 0;
const char *term = ZOOM_scanset_display_term(s[i], p,
&occ, &len);
-
- printf("%.*s %d\n", len, term, occ);
+ printf("%.*s %lld\n", (int) len, term, (long long int) occ);
}
ZOOM_scanset_destroy(s[i]);
}
printf(" implementationName\n");
printf(" charset\n");
printf(" lang\n");
+ printf(" timeout\n");
}
static void cmd_connect(ZOOM_connection *c, ZOOM_resultset *r,