Source restructure. yaz-marcdump part of installation
[yaz-moved-to-github.git] / odr / ber_oct.c
diff --git a/odr/ber_oct.c b/odr/ber_oct.c
deleted file mode 100644 (file)
index a332846..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Copyright (c) 1995-2003, Index Data
- * See the file LICENSE for details.
- * Sebastian Hammer, Adam Dickmeiss
- *
- * $Id: ber_oct.c,v 1.21 2003-03-11 11:03:31 adam Exp $
- */
-#if HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "odr-priv.h"
-
-int ber_octetstring(ODR o, Odr_oct *p, int cons)
-{
-    int res, len;
-    const unsigned char *base;
-    unsigned char *c;
-
-    switch (o->direction)
-    {
-       case ODR_DECODE:
-           if ((res = ber_declen(o->bp, &len, odr_max(o))) < 0)
-           {
-                odr_seterror(o, OPROTO, 14);
-               return 0;
-           }
-           o->bp += res;
-           if (cons)       /* fetch component strings */
-           {
-               base = o->bp;
-               while (odp_more_chunks(o, base, len))
-                   if (!odr_octetstring(o, &p, 0, 0))
-                       return 0;
-               return 1;
-           }
-           /* primitive octetstring */
-           if (len < 0)
-           {
-                odr_seterror(o, OOTHER, 15);
-               return 0;
-           }
-            if (len > odr_max(o))
-            {
-                odr_seterror(o, OOTHER, 16);
-                return 0;
-            }
-           if (len + 1 > p->size - p->len)
-           {
-               c = (unsigned char *)odr_malloc(o, p->size += len + 1);
-               if (p->len)
-                   memcpy(c, p->buf, p->len);
-               p->buf = c;
-           }
-           if (len)
-               memcpy(p->buf + p->len, o->bp, len);
-           p->len += len;
-           o->bp += len;
-           /* the final null is really not part of the buffer, but */
-           /* it helps somes applications that assumes C strings */
-           if (len)
-               p->buf[p->len] = '\0';
-           return 1;
-       case ODR_ENCODE:
-           if ((res = ber_enclen(o, p->len, 5, 0)) < 0)
-               return 0;
-           if (p->len == 0)
-               return 1;
-           if (odr_write(o, p->buf, p->len) < 0)
-               return 0;
-           return 1;
-       case ODR_PRINT: return 1;
-       default: odr_seterror(o, OOTHER, 17); return 0;
-    }
-}