jsg 90a818f2ef Add a non-implicit return type to a function that returns without an
argument to fix build with clang.  Add some missing includes while here.
2017-04-22 02:14:04 +00:00

52 lines
1.1 KiB
Plaintext

$OpenBSD: patch-mvol_c,v 1.2 2017/04/22 02:14:04 jsg Exp $
- Fix multi-volume format cannot handle on 64bit environment
- Add missing includes
- Add non-implicit return type to fix build with clang
--- mvol.c.orig Sun Jan 7 21:47:17 1996
+++ mvol.c Sat Apr 22 11:59:17 2017
@@ -8,6 +8,7 @@
#include <ctype.h>
#include <string.h>
#include <sys/types.h>
+#include <sys/stat.h>
#ifndef NOINDEX
#include <strings.h>
#endif
@@ -17,8 +18,12 @@
#else
#include <dirent.h>
#endif
+#include <stdlib.h>
+#include <unistd.h>
#include "ish.h"
+void restore_done(char *, char *, long);
+
extern unsigned long fsize;
extern unsigned long v_offset;
extern unsigned short max_vol;
@@ -208,10 +213,8 @@ int m,k;
#define COPY_BUF 1024
-restore_done(src, dst,sz)
-char *src;
-char *dst;
-long sz;
+void
+restore_done(char *src, char *dst, long sz)
{
int id;
int od;
@@ -248,7 +251,7 @@ unsigned char *p;
}
close(id);
close(od);
- crc32 = ~crc32;
+ crc32 = ~crc32 & 0xffffffffU;
crc16 = ~crc16;
if (crc32 == ncrc32 && crc16 == ncrc16) {
/* checksum OK */