X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=zoom%2Fzoomtst9.c;h=f97c84fd35626263b7bc3081bc7adfedc5d5a4a1;hb=5aacaac430b101d72de440cf3833b6faee0eb1bd;hp=d3f6e2f70d07c5e95ea6eb7fd2f9c611d7ddedac;hpb=d57ade59211707b9bcfacc61039e446c9fa3f36f;p=yaz-moved-to-github.git diff --git a/zoom/zoomtst9.c b/zoom/zoomtst9.c index d3f6e2f..f97c84f 100644 --- a/zoom/zoomtst9.c +++ b/zoom/zoomtst9.c @@ -1,4 +1,4 @@ -/* $Id: zoomtst9.c,v 1.2 2006-04-21 10:28:08 adam Exp $ */ +/* $Id: zoomtst9.c,v 1.4 2006-10-04 16:59:35 mike Exp $ */ /** \file zoomtst9.c \brief Extended Service Update @@ -6,12 +6,13 @@ #include #include +#include #include #include #include -static void usage() +static void usage(void) { fprintf(stderr, "usage:\n" "zoomtst9 target [insert|delete|replace|update] id1 rec1 " @@ -73,8 +74,21 @@ int main(int argc, char **argv) ZOOM_package_option_set(pkg, "recordIdOpaque", argv[i][0] ? argv[i] : 0); i++; - ZOOM_package_option_set(pkg, "record", - argv[i][0] ? argv[i] : 0); + if (!strcmp(argv[i], "-")) + { + /* For -, read record buffer from stdin */ + WRBUF w = wrbuf_alloc(); + int ch; + while ((ch = getchar()) != EOF) + wrbuf_putc(w, ch); + wrbuf_putc(w, '\0'); + ZOOM_package_option_set(pkg, "record", wrbuf_buf(w)); + } + else + { + ZOOM_package_option_set(pkg, "record", + argv[i][0] ? argv[i] : 0); + } i++; ZOOM_package_send(pkg, "update"); /* Update EXT service */