From efcfc53528435f8d6fb3a7d41a22a64e9731a690 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Wed, 22 Sep 2004 13:08:31 +0000 Subject: [PATCH] Add command stepsize that sets stepSize for Scan (default 0) --- client/client.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/client/client.c b/client/client.c index 0f174b5..5012473 100644 --- a/client/client.c +++ b/client/client.c @@ -2,7 +2,7 @@ * Copyright (c) 1995-2004, Index Data * See the file LICENSE for details. * - * $Id: client.c,v 1.250 2004-09-21 16:28:17 adam Exp $ + * $Id: client.c,v 1.251 2004-09-22 13:08:31 adam Exp $ */ #include @@ -115,7 +115,7 @@ static char *last_open_command = NULL; static int auto_reconnect = 0; static Odr_bitmask z3950_options; static int z3950_version = 3; - +static int scan_stepSize = 0; static char cur_host[200]; typedef enum { @@ -2638,6 +2638,7 @@ int send_scanrequest(const char *query, int pp, int num, const char *term) req->databaseNames = databaseNames; req->numberOfTermsRequested = # req->preferredPositionInResponse = &pp; + req->stepSize = odr_intdup(out, scan_stepSize); send_apdu(apdu); return 2; } @@ -2800,6 +2801,12 @@ int cmd_sort_newset (const char *arg) return cmd_sort_generic (arg, 1); } +int cmd_stepsize(const char *arg) +{ + scan_stepSize = atoi(arg); + return 0; +} + int cmd_scan(const char *arg) { if (only_z3950()) @@ -3844,6 +3851,7 @@ static struct { {"delete", cmd_delete, "",NULL,0,NULL}, {"base", cmd_base, "",NULL,0,NULL}, {"show", cmd_show, "['+'<#recs>['+']]",NULL,0,NULL}, + {"stepsize", cmd_stepsize, "",NULL,0,NULL}, {"scan", cmd_scan, "",NULL,0,NULL}, {"sort", cmd_sort, " ...",NULL,0,NULL}, {"sort+", cmd_sort_newset, " ...",NULL,0,NULL}, -- 1.7.10.4