altos/lisp: Append a CRC to the saved image to validate on restore
[fw/altos] / src / test / ao_lisp_test.c
index 41dae07aabf3d9155d331c63125d40e8961f245e..648d1abe061a021ef5cc4964c934d2bf08e923b1 100644 (file)
@@ -34,6 +34,24 @@ ao_lisp_os_save(void)
        return 1;
 }
 
+int
+ao_lisp_os_restore_save(struct ao_lisp_os_save *save, int offset)
+{
+       FILE    *restore = fopen(save_file, "r");
+       size_t  ret;
+
+       if (!restore) {
+               perror(save_file);
+               return 0;
+       }
+       fseek(restore, offset, SEEK_SET);
+       ret = fread(save, sizeof (struct ao_lisp_os_save), 1, restore);
+       fclose(restore);
+       if (ret != 1)
+               return 0;
+       return 1;
+}
+
 int
 ao_lisp_os_restore(void)
 {