+ case QueryType_Prefix:
+ query.which = Z_Query_type_1;
+ RPNquery = p_query_rpn (out, protocol, arg);
+ if (!RPNquery)
+ {
+ printf("Prefix query error\n");
+ return 0;
+ }
+ query.u.type_1 = RPNquery;
+ break;
+ case QueryType_CCL:
+ query.which = Z_Query_type_2;
+ query.u.type_2 = &ccl_query;
+ ccl_query.buf = (unsigned char*) arg;
+ ccl_query.len = strlen(arg);
+ break;
+#if CCL2RPN
+ case QueryType_CCL2RPN:
+ query.which = Z_Query_type_1;
+ assert((RPNquery = ccl_rpn_query(rpn)));
+ bib1.proto = protocol;
+ bib1.oclass = CLASS_ATTSET;
+ bib1.value = VAL_BIB1;
+ RPNquery->attributeSetId = oid_getoidbyent(&bib1);
+ query.u.type_1 = RPNquery;
+ break;
+#endif
+ default:
+ printf ("Unsupported query type\n");