From: Adam Dickmeiss Date: Mon, 12 Aug 1996 14:09:11 +0000 (+0000) Subject: Default prefix query attribute set defined by using p_query_attset. X-Git-Tag: YAZ.1.8~712 X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=commitdiff_plain;h=8e3d81fc1e875957337ff69c6a449c40c00ed8bd Default prefix query attribute set defined by using p_query_attset. --- diff --git a/client/client.c b/client/client.c index 3c8a898..2df1cda 100644 --- a/client/client.c +++ b/client/client.c @@ -1,10 +1,13 @@ /* - * Copyright (c) 1995, Index Data. + * Copyright (c) 1995-1996, Index Data. * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: client.c,v $ - * Revision 1.37 1996-07-06 19:58:29 quinn + * Revision 1.38 1996-08-12 14:09:11 adam + * Default prefix query attribute set defined by using p_query_attset. + * + * Revision 1.37 1996/07/06 19:58:29 quinn * System headerfiles gathered in yconfig * * Revision 1.36 1996/06/10 08:53:47 quinn @@ -165,7 +168,6 @@ static ODR_MEM session_mem; /* memory handle for init-response */ static Z_InitResponse *session = 0; /* session parameters */ static char last_scan[512] = "0"; static char last_cmd[100] = "?"; -static oid_value attributeset = VAL_BIB1; static FILE *marcdump = 0; static char marcdump_file[512] = "marc.out"; @@ -650,7 +652,7 @@ static int send_searchRequest(char *arg) assert((RPNquery = ccl_rpn_query(rpn))); bib1.proto = protocol; bib1.oclass = CLASS_ATTSET; - bib1.value = attributeset; + bib1.value = VAL_BIB1; RPNquery->attributeSetId = oid_getoidbyent(&bib1); query.u.type_1 = RPNquery; break; @@ -1007,7 +1009,7 @@ int cmd_format(char *arg) } else { - printf("Specify one of {sutrs,usmarc,danmarc,grs1}.\n"); + printf("Specify one of {sutrs,usmarc,danmarc,grs1,summary,explain}.\n"); return 0; } } @@ -1032,7 +1034,6 @@ int cmd_elements(char *arg) int cmd_attributeset(char *arg) { char what[100]; - oid_value v; if (!arg || !*arg) { @@ -1040,12 +1041,11 @@ int cmd_attributeset(char *arg) return 0; } sscanf(arg, "%s", what); - if ((v = oid_getvalbyname(what)) == VAL_NONE) + if (p_query_attset (what)) { printf("Unknown attribute set name\n"); return 0; } - attributeset = v; return 1; } diff --git a/include/pquery.h b/include/pquery.h index 08b20d9..417986b 100644 --- a/include/pquery.h +++ b/include/pquery.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995, Index Data. + * Copyright (c) 1995-1996, Index Data. * * Permission to use, copy, modify, distribute, and sell this software and * its documentation, in whole or in part, for any purpose, is hereby granted, @@ -24,7 +24,10 @@ * OF THIS SOFTWARE. * * $Log: pquery.h,v $ - * Revision 1.5 1996-03-15 11:01:46 adam + * Revision 1.6 1996-08-12 14:09:24 adam + * Default prefix query attribute set defined by using p_query_attset. + * + * Revision 1.5 1996/03/15 11:01:46 adam * Extra argument to p_query_rpn: protocol. * Extra arguments to p_query_scan: protocol and attributeSet. * @@ -52,4 +55,5 @@ Z_RPNQuery *p_query_rpn (ODR o, oid_proto proto, const char *qbuf); Z_AttributesPlusTerm *p_query_scan (ODR o, oid_proto proto, Odr_oid **attributeSetP, const char *qbuf); +int p_query_attset (const char *arg); #endif