#include <stdio.h>

int main(int argc, char **argv)
{
	FILE *f;
	int i;
	if (!argv[1])
	{
		printf("usage: %s <file> [patch_num]\n", argv[0]);
		printf("file is usually \"patch.inf\" (premium), \"fpatch.inf\" (valkyrie), or \"spatch.inf\" (sakray)\n");
		return 1;
	}
	f = fopen(argv[1], "rb");
	if (!f) { printf("couldn't open %s for reading\n", argv[1]); return 1; }
	fread(&i, sizeof(i), 1, f);
	fclose(f);
	printf("current patch: %u\n", i);
	if (argv[2])
	{
		i = atoi(argv[2]);
		if (i == 0) { printf("invalid patch_num\n"); return 1; }
		f = fopen(argv[1], "wb");
		if (!f) { printf("couldn't open %s for writing\n", argv[1]); return 1; }
		fwrite(&i, sizeof(i), 1, f);
		fclose(f);
		printf("changed patch to: %u ; rerun program without patch_num to verify\n", i);
	}
	return 0;
}

