projects
/
yaz-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reverse the order of "toolkit-supplied / application-supplied" strings
[yaz-moved-to-github.git]
/
zoom
/
zoomtst3.c
diff --git
a/zoom/zoomtst3.c
b/zoom/zoomtst3.c
index
cf55f4b
..
224db5f
100644
(file)
--- a/
zoom/zoomtst3.c
+++ b/
zoom/zoomtst3.c
@@
-1,5
+1,5
@@
/*
/*
- * $Id: zoomtst3.c,v 1.5 2001-12-30 22:21:11 adam Exp $
+ * $Id: zoomtst3.c,v 1.8 2002-06-05 21:09:04 adam Exp $
*
* Asynchronous multi-target client doing search and piggyback retrieval
*/
*
* Asynchronous multi-target client doing search and piggyback retrieval
*/
@@
-7,6
+7,7
@@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <ctype.h>
#include <yaz/xmalloc.h>
#include <yaz/xmalloc.h>
@@
-15,6
+16,7
@@
int main(int argc, char **argv)
{
int i;
int main(int argc, char **argv)
{
int i;
+ int same_target = 0;
int no = argc-2;
ZOOM_connection z[500]; /* allow at most 500 connections */
ZOOM_resultset r[500]; /* and result sets .. */
int no = argc-2;
ZOOM_connection z[500]; /* allow at most 500 connections */
ZOOM_resultset r[500]; /* and result sets .. */
@@
-26,6
+28,12
@@
int main(int argc, char **argv)
*argv);
exit (1);
}
*argv);
exit (1);
}
+ if (argc == 4 && isdigit(argv[1][0]) && !strchr(argv[1],'.'))
+ {
+ no = atoi(argv[1]);
+ same_target = 1;
+ }
+
if (no > 500)
no = 500;
if (no > 500)
no = 500;
@@
-46,7
+54,10
@@
int main(int argc, char **argv)
z[i] = ZOOM_connection_create (o);
/* connect and init */
z[i] = ZOOM_connection_create (o);
/* connect and init */
- ZOOM_connection_connect (z[i], argv[1+i], 0);
+ if (same_target)
+ ZOOM_connection_connect (z[i], argv[2], 0);
+ else
+ ZOOM_connection_connect (z[i], argv[1+i], 0);
}
/* search all */
for (i = 0; i<no; i++)
}
/* search all */
for (i = 0; i<no; i++)
@@
-64,15
+75,16
@@
int main(int argc, char **argv)
{
int error;
const char *errmsg, *addinfo;
{
int error;
const char *errmsg, *addinfo;
+ const char *tname = (same_target ? argv[2] : argv[1+i]);
/* display errors if any */
if ((error = ZOOM_connection_error(z[i], &errmsg, &addinfo)))
/* display errors if any */
if ((error = ZOOM_connection_error(z[i], &errmsg, &addinfo)))
- fprintf (stderr, "%s error: %s (%d) %s\n", argv[i+1], errmsg,
+ fprintf (stderr, "%s error: %s (%d) %s\n", tname, errmsg,
error, addinfo);
else
{
/* OK, no major errors. Look at the result count */
int pos;
error, addinfo);
else
{
/* OK, no major errors. Look at the result count */
int pos;
- printf ("%s: %d hits\n", argv[i+1], ZOOM_resultset_size(r[i]));
+ printf ("%s: %d hits\n", tname, ZOOM_resultset_size(r[i]));
/* go through all records at target */
for (pos = 0; pos < 10; pos++)
{
/* go through all records at target */
for (pos = 0; pos < 10; pos++)
{
@@
-86,7
+98,7
@@
int main(int argc, char **argv)
printf ("%d\n", pos+1);
if (rec)
fwrite (rec, 1, len, stdout);
printf ("%d\n", pos+1);
if (rec)
fwrite (rec, 1, len, stdout);
- putchar ('\n');
+ printf ("\n");
}
}
}
}
}
}