+static int cmd_shell(ZOOM_connection *c, ZOOM_resultset *r,
+ ZOOM_options options, const char **args)
+{
+ int ret = system(*args);
+ if (ret)
+ printf("system command returned %d\n", ret);
+ return 0;
+}
+
val = ZOOM_resultset_option_get(r[i], wrbuf_cstr(key));
printf("%s = %s\n", wrbuf_cstr(key), val ? val : "<null>");
}
val = ZOOM_resultset_option_get(r[i], wrbuf_cstr(key));
printf("%s = %s\n", wrbuf_cstr(key), val ? val : "<null>");
}
size_t pos = i + start;
ZOOM_record rec = ZOOM_resultset_record(r, pos);
const char *db = ZOOM_record_get(rec, "database", 0);
size_t pos = i + start;
ZOOM_record rec = ZOOM_resultset_record(r, pos);
const char *db = ZOOM_record_get(rec, "database", 0);
if (ZOOM_record_error(rec, 0, 0, 0))
{
const char *msg;
const char *addinfo;
const char *diagset;
int error = ZOOM_record_error(rec, &msg, &addinfo, &diagset);
if (ZOOM_record_error(rec, 0, 0, 0))
{
const char *msg;
const char *addinfo;
const char *diagset;
int error = ZOOM_record_error(rec, &msg, &addinfo, &diagset);
printf("%lld %s: %s (%s:%d) %s\n", (long long) pos,
(db ? db : "unknown"),
msg, diagset, error, addinfo ? addinfo : "none");
printf("%lld %s: %s (%s:%d) %s\n", (long long) pos,
(db ? db : "unknown"),
msg, diagset, error, addinfo ? addinfo : "none");
printf("%s: %lld hits\n", ZOOM_connection_option_get(c[i], "host"),
(long long int) ZOOM_resultset_size(r[i]));
printf("%s: %lld hits\n", ZOOM_connection_option_get(c[i], "host"),
(long long int) ZOOM_resultset_size(r[i]));
const char *term = ZOOM_scanset_display_term(s[i], p,
&occ, &len);
printf("%.*s %lld\n", (int) len, term, (long long int) occ);
const char *term = ZOOM_scanset_display_term(s[i], p,
&occ, &len);
printf("%.*s %lld\n", (int) len, term, (long long int) occ);
}
c[i] = ZOOM_connection_create(options);
ZOOM_connection_connect(c[i], wrbuf_cstr(host), 0);
}
c[i] = ZOOM_connection_create(options);
ZOOM_connection_connect(c[i], wrbuf_cstr(host), 0);
if ((error = ZOOM_connection_error_x(c[i], &errmsg, &addinfo, &dset)))
{
printf("%s error: %s (%s:%d) %s\n",
if ((error = ZOOM_connection_error_x(c[i], &errmsg, &addinfo, &dset)))
{
printf("%s error: %s (%s:%d) %s\n",
\retval -1 EOF (no more commands or quit seen)
*/
static int cmd_parse(ZOOM_connection *c, ZOOM_resultset *r,
\retval -1 EOF (no more commands or quit seen)
*/
static int cmd_parse(ZOOM_connection *c, ZOOM_resultset *r,
ret = cmd_scan(c, r, options, buf);
else if (is_command("sort", cmd_str, cmd_len))
ret = cmd_sort(c, r, options, buf);
ret = cmd_scan(c, r, options, buf);
else if (is_command("sort", cmd_str, cmd_len))
ret = cmd_sort(c, r, options, buf);
printf("ZOOM>"); fflush(stdout);
if (!fgets(buf, sizeof(buf)-1, stdin))
{
res = -1;
break;
}
printf("ZOOM>"); fflush(stdout);
if (!fgets(buf, sizeof(buf)-1, stdin))
{
res = -1;
break;
}
if ((cp = strchr(buf, '\n')))
*cp = '\0';
res = cmd_parse(c, r, options, &bp);
if ((cp = strchr(buf, '\n')))
*cp = '\0';
res = cmd_parse(c, r, options, &bp);