X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr.c;h=732f2589ba4bc76a9a13f6909a407d75310557c8;hb=aa45b978839c268db6eccafc6a13452d99a7929c;hp=0366db90605953d56e2c45a1a08cb4c2d7e2e316;hpb=42d3d8a6486c495357574e5db0fc736834d8ba40;p=yaz-moved-to-github.git diff --git a/odr/odr.c b/odr/odr.c index 0366db9..732f258 100644 --- a/odr/odr.c +++ b/odr/odr.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: odr.c,v $ - * Revision 1.14 1995-06-19 12:38:46 quinn + * Revision 1.16 1995-09-27 15:02:57 quinn + * Modified function heads & prototypes. + * + * Revision 1.15 1995/08/15 12:00:22 quinn + * Updated External + * + * Revision 1.14 1995/06/19 12:38:46 quinn * Added BER dumper. * * Revision 1.13 1995/05/22 11:32:02 quinn @@ -73,22 +79,22 @@ char *odr_errlist[] = "Length of constructed type different from sum of members" }; -void odr_perror(ODR o, char *message) +void MDF odr_perror(ODR o, char *message) { fprintf(stderr, "%s: %s\n", message, odr_errlist[o->error]); } -int odr_geterror(ODR o) +int MDF odr_geterror(ODR o) { return o->error; } -void odr_setprint(ODR o, FILE *file) +void MDF odr_setprint(ODR o, FILE *file) { o->print = file; } -ODR odr_createmem(int direction) +ODR MDF odr_createmem(int direction) { struct odr *r; @@ -106,7 +112,7 @@ ODR odr_createmem(int direction) return r; } -void odr_reset(ODR o) +void MDF odr_reset(ODR o) { o->error = ONONE; o->bp = o->buf; @@ -119,9 +125,10 @@ void odr_reset(ODR o) o->stackp = -1; odr_release_mem(o->mem); o->mem = 0; + o->choice_bias = -1; } -void odr_destroy(ODR o) +void MDF odr_destroy(ODR o) { odr_release_mem(o->mem); if (o->ecb.buf && o->ecb.can_grow) @@ -131,7 +138,7 @@ void odr_destroy(ODR o) free(o); } -void odr_setbuf(ODR o, char *buf, int len, int can_grow) +void MDF odr_setbuf(ODR o, char *buf, int len, int can_grow) { o->buf = o->bp = (unsigned char *) buf; o->buflen = o->left = len; @@ -142,7 +149,7 @@ void odr_setbuf(ODR o, char *buf, int len, int can_grow) o->ecb.size = len; } -char *odr_getbuf(ODR o, int *len, int *size) +char MDF *odr_getbuf(ODR o, int *len, int *size) { *len = o->ecb.top; if (size)