-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/subevt.c,v 6.12 2003-05-14 13:54:45 muench Exp $";
-
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/subevt.c,v 6.13 2010-06-14 14:37:09 hadaq Exp $";
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <errno.h>
 #include <string.h>
        return val;
 }
 
+uint32_t SubEvt_errBit(const void *my)
+{
+       unsigned i;
+       uint32_t val;
+
+       if (SubEvt_decoding(my) == SubEvtDecoding_32bitData) {
+               i = SubEvt_dataSize(my) / sizeof(uint32_t) - 1;
+
+               val = SubEvt_dataValue(my, i);
+       } else if (SubEvt_decoding(my) == SubEvtDecoding_16bitData) {
+               i = SubEvt_dataSize(my) / sizeof(uint16_t) - 1;
+
+               val = SubEvt_dataValue(my, i);
+       } else if (SubEvt_decoding(my) == SubEvtDecoding_8bitData) {
+               i = SubEvt_dataSize(my) / sizeof(uint8_t) - 1;
+
+               val = SubEvt_dataValue(my, i);
+       } else {
+               fprintf(stderr, " Unknown decoding: %i\n", SubEvt_decoding(my));
+       }
+
+       return val;
+}
+
 char *SubEvt_2charP(const void *my)
 {
        static char buf[132];