X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=client%2Fclient.c;h=3a3cc7e3117142cc2d065fb87d288beb80a03b5d;hb=6f5c63a8b759040d31028a4f1437a9cbc7a21fd6;hp=50124735b2ebd4ac5babcb1405d947dbf9cd650a;hpb=efcfc53528435f8d6fb3a7d41a22a64e9731a690;p=yaz-moved-to-github.git diff --git a/client/client.c b/client/client.c index 5012473..3a3cc7e 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.251 2004-09-22 13:08:31 adam Exp $ + * $Id: client.c,v 1.255 2004-11-02 11:37:21 heikki Exp $ */ #include @@ -51,6 +51,7 @@ #include #include #include +#include #if HAVE_READLINE_READLINE_H #include @@ -116,6 +117,7 @@ static int auto_reconnect = 0; static Odr_bitmask z3950_options; static int z3950_version = 3; static int scan_stepSize = 0; +static int scan_position = 1; static char cur_host[200]; typedef enum { @@ -2801,12 +2803,20 @@ int cmd_sort_newset (const char *arg) return cmd_sort_generic (arg, 1); } -int cmd_stepsize(const char *arg) +int cmd_scanstep(const char *arg) { scan_stepSize = atoi(arg); return 0; } +int cmd_scanpos(const char *arg) +{ + int r = sscanf(arg, "%d", &scan_position); + if (r == 0) + scan_position = 1; + return 0; +} + int cmd_scan(const char *arg) { if (only_z3950()) @@ -2828,7 +2838,7 @@ int cmd_scan(const char *arg) if (*arg) { strcpy (last_scan_query, arg); - if (send_scanrequest(arg, 1, 20, 0) < 0) + if (send_scanrequest(arg, scan_position, 20, 0) < 0) return 0; } else @@ -3701,6 +3711,20 @@ int cmd_set_otherinfo(const char* args) return 0; } +int cmd_sleep(const char* args ) +{ + int sec=atoi(args); + if( sec > 0 ) { +#ifdef WIN32 + Sleep(sec*1000); +#else + sleep(sec); +#endif + printf("Done sleeping %d seconds\n", sec); + } + return 1; +} + int cmd_list_otherinfo(const char* args) { int i; @@ -3851,8 +3875,9 @@ 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}, + {"scanstep", cmd_scanstep, "",NULL,0,NULL}, + {"scanpos", cmd_scanpos, "",NULL,0,NULL}, {"sort", cmd_sort, " ...",NULL,0,NULL}, {"sort+", cmd_sort_newset, " ...",NULL,0,NULL}, {"authentication", cmd_authentication, "",NULL,0,NULL}, @@ -3886,7 +3911,8 @@ static struct { {"set_cclfile", cmd_set_cclfile," ",NULL,1,NULL}, {"set_cqlfile", cmd_set_cqlfile," ",NULL,1,NULL}, {"set_auto_reconnect", cmd_set_auto_reconnect," on|off",complete_auto_reconnect,1,NULL}, - {"set_otherinfo", cmd_set_otherinfo," ",NULL,0,NULL}, + {"set_otherinfo", cmd_set_otherinfo," ",NULL,0,NULL}, + {"sleep", cmd_sleep,"",NULL,0,NULL}, {"register_oid", cmd_register_oid," ",NULL,0,NULL}, {"push_command", cmd_push_command,"",command_generator,0,NULL}, {"register_tab", cmd_register_tab," ",command_generator,0,NULL},