commit - d0a628e3806179efc9a1bb53342391c3c92d6a9d
commit + aa8d6f0a79d91bc66bbe2a9b2a1e555b21f9afac
blob - b343617f463879fda7cf9cdf9f98c0af4af65f9c
blob + 6a93346a36aec9b051dd69e032f67fc019162212
--- diff/diff.c
+++ diff/diff.c
#include <diff/diff_main.h>
#include <diff/diff_output.h>
+#ifdef __linux__
+/* stupid shims to compile and test on linux */
+#define __dead
+
+static const char *getprogname()
+{
+ return "diff";
+}
+#endif
+
__dead void usage(void);
int diffreg(char *, char *, int);
char *mmapfile(const char *, struct stat *);
blob - db835ae4d16c7b4d8631e5e0ac7fb837546f3e89
blob + 395468a8c29ce7c6d5ca5283a1a1aa247acb3d87
--- include/diff/arraylist.h
+++ include/diff/arraylist.h
#pragma once
+#ifdef __linux__
+/* stupid shims to compile and test on linux */
+#include <strings.h>
+static inline void *reallocarray(void *buf, size_t n, size_t member_size)
+{
+ return realloc(buf, n * member_size);
+}
+static inline void *recallocarray(void *buf, size_t oldn, size_t n, size_t member_size)
+{
+ buf = reallocarray(buf, n, member_size);
+ bzero(((char*)buf) + (oldn * member_size), (n - oldn) * member_size);
+ return buf;
+}
+#endif
+
+
/* Usage:
*
* ARRAYLIST(any_type_t) list;