More robust ISO2709 handling (in case of real bad formats).
[yaz-moved-to-github.git] / util / marcdump.c
index f6cc2ac..b28a838 100644 (file)
@@ -1,10 +1,22 @@
 /*
- * Copyright (c) 1995, Index Data
+ * Copyright (c) 1995-1997, Index Data
  * See the file LICENSE for details.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: marcdump.c,v $
- * Revision 1.5  1997-09-24 13:29:40  adam
+ * Revision 1.9  1999-11-30 13:47:12  adam
+ * Improved installation. Moved header files to include/yaz.
+ *
+ * Revision 1.8  1999/05/26 07:49:35  adam
+ * C++ compilation.
+ *
+ * Revision 1.7  1998/02/11 11:53:36  adam
+ * Changed code so that it compiles as C++.
+ *
+ * Revision 1.6  1997/12/12 06:32:33  adam
+ * Added include of string.h.
+ *
+ * Revision 1.5  1997/09/24 13:29:40  adam
  * Added verbose option -v to marcdump utility.
  *
  * Revision 1.4  1995/11/01 13:55:05  quinn
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <errno.h>
-#include <marcdisp.h>
-#include <xmalloc.h>
-#include <options.h>
+#include <yaz/marcdisp.h>
+#include <yaz/xmalloc.h>
+#include <yaz/options.h>
 
 #ifndef SEEK_SET
 #define SEEK_SET 0
@@ -73,14 +86,14 @@ int main (int argc, char **argv)
                         prog, arg, strerror (errno));
                exit (1);
            }
-           buf = xmalloc (file_size);
+           buf = (char *)xmalloc (file_size);
            if (!buf)
            {
                fprintf (stderr, "%s: cannot xmalloc: %s\n",
                         prog, strerror (errno));
                exit (1);
            }
-           if (fread (buf, 1, file_size, inf) != file_size)
+           if ((long) fread (buf, 1, file_size, inf) != file_size)
            {
                fprintf (stderr, "%s: cannot read %s: %s\n",
                         prog, arg, strerror (errno));