/*
- * $Id: zoomsh.c,v 1.20 2003-05-26 11:35:46 adam Exp $
+ * Copyright (c) 2002-2004, Index Data.
+ * See the file LICENSE for details.
*
- * ZOOM-C Shell
+ * $Id: zoomsh.c,v 1.26 2004-01-16 10:04:55 adam Exp $
*/
+/* ZOOM-C Shell */
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <yaz/log.h>
#include <yaz/nmem.h>
#include <yaz/zoom.h>
+#include <yaz/oid.h>
#define MAX_CON 100
int pos = i + start;
ZOOM_record rec = ZOOM_resultset_record (r, pos);
const char *db = ZOOM_record_get (rec, "database", 0);
- int len;
+ int len, opac_len;
const char *render = ZOOM_record_get (rec, "render", &len);
+ const char *opac_render = ZOOM_record_get (rec, "opac", &opac_len);
const char *syntax = ZOOM_record_get (rec, "syntax", 0);
/* if rec is non-null, we got a record for display */
if (rec)
{
- printf ("%d %s %s\n", pos+1, (db ? db : "unknown"), syntax);
+ char oidbuf[100];
+ (void) oid_name_to_dotstring(CLASS_RECSYN, syntax, oidbuf);
+ printf ("%d %s %s (%s)\n",
+ pos+1, (db ? db : "unknown"), syntax, oidbuf);
if (render)
fwrite (render, 1, len, stdout);
printf ("\n");
+ if (opac_render)
+ fwrite (opac_render, 1, opac_len, stdout);
}
+
}
}
const char **args)
{
ZOOM_package p[MAX_CON];
+ char ext_type_str[10];
int i;
+
+ if (next_token_copy (args, ext_type_str, sizeof(ext_type_str)) < 0)
+ return;
for (i = 0; i<MAX_CON; i++)
{
if (c[i])
{
p[i] = ZOOM_connection_package (c[i], 0);
- ZOOM_package_send(p[i], "itemorder");
+ ZOOM_package_send(p[i], ext_type_str);
}
else
p[i] = 0;
{
int occ = 0;
int len = 0;
- const char *term = ZOOM_scanset_term(s[i], p, &occ, &len);
+ const char *term = ZOOM_scanset_display_term(s[i], p,
+ &occ, &len);
fwrite(term, 1, len, stdout);
printf (" %d\n", occ);
}
printf (" piggyback\n");
printf (" group\n");
printf (" user\n");
- printf (" pass\n");
+ printf (" password\n");
printf (" implementationName\n");
printf (" charset\n");
printf (" lang\n");