X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zoom%2Fzoomtst9.c;h=8e9898be654d9d413e8a5a4625dfc27fa507b18f;hp=d3f6e2f70d07c5e95ea6eb7fd2f9c611d7ddedac;hb=4cadb168b5477478ceea77aa53364c54e6b3cfba;hpb=2651656d43e5d5d9483469f2b319e734f449f9b1 diff --git a/zoom/zoomtst9.c b/zoom/zoomtst9.c index d3f6e2f..8e9898b 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.3 2006-08-24 13:19:44 adam Exp $ */ /** \file zoomtst9.c \brief Extended Service Update @@ -6,6 +6,7 @@ #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 */