#include "save_header.h" #include #include #include int main(int argc, char **argv) { if (argc != 3) return 2; char *end = NULL; unsigned long requested = strtoul(argv[2], &end, 10); if (!end || *end || requested > 1024 * 1024 + 1) return 2; uint8_t *guarded = malloc(requested + 16); if (!guarded) return 2; memset(guarded, 0xa5, requested + 16); int status = factorio_save_prefix(argv[1], guarded + 8, requested); for (unsigned i=0;i<8;++i) { if (guarded[i] != 0xa5 || guarded[requested+8+i] != 0xa5) return 3; } if (status) for (unsigned long i=0;i