X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=ztest%2Fztest.c;h=645ebd8e949756e2ac73ba327d422b7f9c70a4a7;hb=57a4650104210f5e0bd9b6e0dbde0690000c1dc1;hp=e886866760de540e592bb56e6a7191606cfa3647;hpb=16bbe562b92ceb5129c779a2d772c068d6de028f;p=yaz-moved-to-github.git diff --git a/ztest/ztest.c b/ztest/ztest.c index e886866..645ebd8 100644 --- a/ztest/ztest.c +++ b/ztest/ztest.c @@ -2,7 +2,7 @@ * Copyright (c) 1995-2002, Index Data. * See the file LICENSE for details. * - * $Id: ztest.c,v 1.49 2002-01-21 12:54:06 adam Exp $ + * $Id: ztest.c,v 1.50 2002-01-23 22:40:36 adam Exp $ */ /* @@ -504,7 +504,7 @@ int ztest_fetch(void *handle, bend_fetch_rr *r) char *cp; r->errstring = 0; r->last_in_set = 0; - r->basename = "DUMMY"; + r->basename = "Default"; r->output_format = r->request_format; if (r->request_format == VAL_SUTRS) { @@ -534,6 +534,33 @@ int ztest_fetch(void *handle, bend_fetch_rr *r) return 0; } } + else if (r->request_format == VAL_POSTSCRIPT) + { + char fname[20]; + FILE *f; + long size; + + sprintf (fname, "part.%d.ps", r->number); + f = fopen(fname, "rb"); + if (!f) + { + r->errcode = 13; + return 0; + } + fseek (f, 0L, SEEK_END); + size = ftell (f); + if (size <= 0 || size >= 5000000) + { + r->errcode = 14; + return 0; + } + fseek (f, 0L, SEEK_SET); + r->record = odr_malloc (r->stream, size); + r->len = size; + r->output_format = VAL_POSTSCRIPT; + fread (r->record, size, 1, f); + fclose (f); + } else if ((cp = dummy_database_record(r->number, r->stream))) { r->len = strlen(cp);