*offset += sz;
}
-static void phi_check(const void *expected, size_t sz, int *offset) {
+static void phi_check(const void *expected, size_t sz,
+ int *offset, const char *what) {
Byte actual[sz];
phi_load(actual, sz, offset);
- if (memcmp(actual, expected, sz)) die("header magic check failed");
+ if (memcmp(actual, expected, sz))
+ die("header magic check failed, in `%s'", what);
}
static void persist_mapread(void) {
r= fstat(0, &stab); if (r) diee("could not fstat persist data file");
if (!(stab.st_mode & 0111)) die("persist data file is not executable");
-#define PHI_CHECK(x) phi_check(&(x), sizeof(x), &offset);
+#define PHI_CHECK(x) phi_check(&(x), sizeof(x), &offset, STR(x));
#define PHI_LOAD(x) phi_load(&(x), sizeof(x), &offset);
DO_PERSIST_HEADER_ITEMS(PHI_CHECK, PHI_LOAD, PHI_LOAD)