X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fber_int.c;h=7e887783b1df75f7815f50b7810ac97b0883607e;hb=a19243ec18959150a30c63c521fc5b0af860ce18;hp=8b5ea7d307411697278256fb6859fe4dadaf99a9;hpb=bc33b8b53697bcc10a02f7e7456fd75b2c3473ef;p=yaz-moved-to-github.git diff --git a/odr/ber_int.c b/odr/ber_int.c index 8b5ea7d..7e88778 100644 --- a/odr/ber_int.c +++ b/odr/ber_int.c @@ -1,10 +1,16 @@ /* - * Copyright (c) 1995, Index Data + * Copyright (c) 1995-1999, Index Data * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: ber_int.c,v $ - * Revision 1.12 1996-07-06 19:58:33 quinn + * Revision 1.14 1999-05-26 07:49:35 adam + * C++ compilation. + * + * Revision 1.13 1999/01/08 11:23:22 adam + * Added const modifier to some of the BER/ODR encoding routines. + * + * Revision 1.12 1996/07/06 19:58:33 quinn * System headerfiles gathered in yconfig * * Revision 1.11 1995/09/29 17:12:16 quinn @@ -50,10 +56,9 @@ #include #include -#include static int ber_encinteger(ODR o, int val); -static int ber_decinteger(unsigned char *buf, int *val); +static int ber_decinteger(const unsigned char *buf, int *val); int ber_integer(ODR o, int *val) { @@ -92,7 +97,7 @@ int ber_encinteger(ODR o, int val) if (odr_putc(o, 0) < 0) /* dummy */ return -1; tmp.i = htonl(val); /* ensure that that we're big-endian */ - for (a = 0; a < sizeof(int) - 1; a++) /* skip superfluous octets */ + for (a = 0; a < (int) sizeof(int) - 1; a++) /* skip superfluous octets */ if (!((tmp.c[a] == 0 && !(tmp.c[a+1] & 0X80)) || (tmp.c[a] == 0XFF && (tmp.c[a+1] & 0X80)))) break; @@ -112,15 +117,16 @@ int ber_encinteger(ODR o, int val) /* * Returns: Number of bytes read or 0 if no match, -1 if error. */ -int ber_decinteger(unsigned char *buf, int *val) +int ber_decinteger(const unsigned char *buf, int *val) { - unsigned char *b = buf, fill; + const unsigned char *b = buf; + unsigned char fill; int res, len, remains; union { int i; unsigned char c[sizeof(int)]; } tmp; if ((res = ber_declen(b, &len)) < 0) return -1; - if (len > sizeof(int)) /* let's be reasonable, here */ + if (len > (int) sizeof(int)) /* let's be reasonable, here */ return -1; b+= res;