+#define IGNORE(r) do{if (r){}}while(0)
+
+int savefile(FILE *fp, long version)
+/* Save game to file. No input or output from user. */
+{
+ save.savetime = time(NULL);
+ save.mode = -1;
+ save.version = (version == 0) ? VRSION : version;
+
+ memcpy(&save.game, &game, sizeof(struct game_t));
+ IGNORE(fwrite(&save, sizeof(struct save_t), 1, fp));
+ return (0);
+}
+