2 * Copyright (C) 1994, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.4 1995-03-07 13:16:13 quinn
8 * Fixed bug in odr_reset
10 * Revision 1.3 1995/03/07 10:21:31 quinn
11 * odr_errno-->odr_error
13 * Revision 1.2 1995/03/07 10:19:05 quinn
14 * Addded some method functions to the ODR type.
16 * Revision 1.1 1995/03/07 09:23:15 quinn
17 * Installing top-level API and documentation.
30 "Memoy allocation failed",
33 "Required data element missing",
38 void odr_perror(ODR o, char *message)
40 fprintf(stderr, "%s: %s\n", message, odr_errlist[o->error]);
43 int odr_geterror(ODR o)
48 void odr_setprint(ODR o, FILE *file)
53 ODR odr_createmem(int direction)
57 if (!(r = malloc(sizeof(*r))))
59 r->direction = direction;
78 void odr_destroy(ODR o)
83 void odr_setbuf(ODR o, char *buf, int len)
85 o->buf = o->bp = (unsigned char *) buf;
86 o->buflen = o->left = len;
89 char *odr_getbuf(ODR o, int *len)
91 *len = o->bp - o->buf;
92 return (char *) o->buf;