X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=zoom%2Fzoomtst9.c;h=8e9898be654d9d413e8a5a4625dfc27fa507b18f;hb=83800da8ab73064cd1031adb7f44d07691f95d55;hp=a200d31ddd645b85ea825f82d5dcbe524483a7d7;hpb=fc1c67f5c7ba5e39cdfeff0631eb5f9bd8dbb40a;p=yaz-moved-to-github.git diff --git a/zoom/zoomtst9.c b/zoom/zoomtst9.c index a200d31..8e9898b 100644 --- a/zoom/zoomtst9.c +++ b/zoom/zoomtst9.c @@ -1,11 +1,12 @@ -/* - * $Id: zoomtst9.c,v 1.1 2005-11-24 10:04:12 adam Exp $ - * - * Program which illustrates the use of extended services update - */ +/* $Id: zoomtst9.c,v 1.3 2006-08-24 13:19:44 adam Exp $ */ + +/** \file zoomtst9.c + \brief Extended Service Update +*/ #include #include +#include #include #include @@ -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 */