X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=client%2Fclient.c;h=70455bb51d9bbedc7830f81233a156f99f605504;hp=199af39067a0048215567b9b33d4744b4008092d;hb=bee632cc3a4d22b61dd7dc1a196253be5782cf0c;hpb=189fa86838b242b5f37e5ea2db92a84935050a81 diff --git a/client/client.c b/client/client.c index 199af39..70455bb 100644 --- a/client/client.c +++ b/client/client.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: client.c,v $ - * Revision 1.11 1995-06-14 15:26:40 quinn + * Revision 1.13 1995-06-16 10:29:11 quinn + * *** empty log message *** + * + * Revision 1.12 1995/06/15 07:44:57 quinn + * Moving to v3. + * + * Revision 1.11 1995/06/14 15:26:40 quinn * *** empty log message *** * * Revision 1.10 1995/06/06 14:56:58 quinn @@ -60,7 +66,6 @@ #endif #include - #include #ifdef RPN_QUERY @@ -268,18 +273,9 @@ void display_record(Z_DatabaseRecord *p) odr_reset(print); } } -#if 1 if (r->which == ODR_EXTERNAL_octet && p->u.octet_aligned->len) { -#if 1 marc_display ((char*)p->u.octet_aligned->buf, stdout); -#else - FILE *ofi = fopen("dump", "a"); - assert(ofi); - fwrite(p->u.octet_aligned->buf, 1, p->u.octet_aligned->len, ofi); - fclose(ofi); - printf("dumped record\n"); -#endif } else { @@ -290,19 +286,32 @@ void display_record(Z_DatabaseRecord *p) odr_reset(print); } } -#endif } static void display_diagrec(Z_DiagRec *p) { oident *ent; +#ifdef Z_95 + Z_DefaultDiagFormat *r; +#else + Z_DiagRec *r = p; +#endif printf("Diagnostic message from database.\n"); - if (!(ent = oid_getentbyoid(p->diagnosticSetId)) || +#ifdef Z_95 + if (p->which != Z_DiagRec_defaultFormat) + { + printf("Diagnostic record not in default format.\n"); + return; + } + else + r = p->u.defaultFormat; +#endif + if (!(ent = oid_getentbyoid(r->diagnosticSetId)) || ent->class != CLASS_DIAGSET || ent->value != VAL_BIB1) printf("Missing or unknown diagset\n"); - printf("Error condition: %d", *p->condition); - printf(" -- %s\n", p->addinfo ? p->addinfo : ""); + printf("Error condition: %d", *r->condition); + printf(" -- %s\n", r->addinfo ? r->addinfo : ""); } static void display_nameplusrecord(Z_NamePlusRecord *p) @@ -646,11 +655,11 @@ int cmd_scan(char *arg) } if (*arg) { - if (send_scanrequest(arg, 5, 19) < 0) + if (send_scanrequest(arg, 5, 20) < 0) return 0; } else - if (send_scanrequest(last_scan, 1, 19) < 0) + if (send_scanrequest(last_scan, 1, 20) < 0) return 0; return 2; }