- oid_str = yaz_oid_to_string_buf(oid, &oclass, oid_str_buf);
-
- if (oid && !oid_oidcmp(oid, yaz_oid_recsyn_sutrs))
+ if (!oid || yaz_oid_is_iso2709(oid))
+ {
+ cp = dummy_marc_record(r->number, r->stream);
+ if (!cp)
+ {
+ r->errcode = YAZ_BIB1_PRESENT_REQUEST_OUT_OF_RANGE;
+ return 0;
+ }
+ else
+ {
+ r->len = strlen(cp);
+ r->record = cp;
+ r->output_format = odr_oiddup(r->stream, yaz_oid_recsyn_usmarc);
+ }
+ }
+ else if (!oid_oidcmp(oid, yaz_oid_recsyn_opac))
+ {
+ cp = dummy_marc_record(r->number, r->stream);
+ if (!cp)
+ {
+ r->errcode = YAZ_BIB1_PRESENT_REQUEST_OUT_OF_RANGE;
+ return 0;
+ }
+ r->record = (char *) dummy_opac(r->number, r->stream, cp);
+ r->len = -1;
+ }
+ else if (!oid_oidcmp(oid, yaz_oid_recsyn_sutrs))