X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zutil%2Fotherinfo.c;h=e9fda01753b3ee5c376565b1e24fd607bdb7b795;hp=629fea9712382e48d9bb8ae966e715d00b928ebd;hb=59526fbbf2e3b54ce94b3e79e6c7fef9e4f456fb;hpb=b61bad92f2725995d69732d46361638b8a101c27 diff --git a/zutil/otherinfo.c b/zutil/otherinfo.c index 629fea9..e9fda01 100644 --- a/zutil/otherinfo.c +++ b/zutil/otherinfo.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: otherinfo.c,v $ - * Revision 1.2 1999-09-13 12:51:35 adam + * Revision 1.4 1999-11-30 13:47:12 adam + * Improved installation. Moved header files to include/yaz. + * + * Revision 1.3 1999/11/10 09:06:40 adam + * Fixed yaz_oi_update so that it ignores NULL pointer. + * + * Revision 1.2 1999/09/13 12:51:35 adam * Fixed bug in yaz_oi_update and added delete option. * * Revision 1.1 1999/06/08 10:10:16 adam @@ -18,7 +24,7 @@ #include #include -#include +#include void yaz_oi_APDU(Z_APDU *apdu, Z_OtherInformation ***oip) { @@ -39,6 +45,12 @@ void yaz_oi_APDU(Z_APDU *apdu, Z_OtherInformation ***oip) case Z_APDU_scanRequest: *oip = &apdu->u.scanRequest->otherInfo; break; + case Z_APDU_extendedServicesRequest: + *oip = &apdu->u.extendedServicesRequest->otherInfo; + break; + case Z_APDU_deleteResultSetRequest: + *oip = &apdu->u.deleteResultSetRequest->otherInfo; + break; case Z_APDU_initResponse: *oip = &apdu->u.initResponse->otherInfo; break; @@ -54,6 +66,12 @@ void yaz_oi_APDU(Z_APDU *apdu, Z_OtherInformation ***oip) case Z_APDU_scanResponse: *oip = &apdu->u.scanResponse->otherInfo; break; + case Z_APDU_extendedServicesResponse: + *oip = &apdu->u.extendedServicesResponse->otherInfo; + break; + case Z_APDU_deleteResultSetResponse: + *oip = &apdu->u.deleteResultSetResponse->otherInfo; + break; default: *oip = 0; break; @@ -65,7 +83,11 @@ Z_OtherInformationUnit *yaz_oi_update ( int *oid, int categoryValue, int delete_flag) { int i; - Z_OtherInformation *otherInformation = *otherInformationP; + Z_OtherInformation *otherInformation; + + if (!otherInformationP) + return 0; + otherInformation = *otherInformationP; if (!otherInformation) { if (!odr)