/*
- * $Id: zoomsh.c,v 1.22 2003-07-10 11:50:32 mike 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>
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)
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");