-#ifndef SAVE_H
-#define SAVE_H
+#pragma once
+#include "vg/vg_platform.h"
+#include "vg/vg_msg.h"
+#include "addon.h"
-#include "vg/vg_stdint.h"
+typedef struct savedata_file savedata_file;
+typedef struct savedata_group savedata_group;
-struct savedata {
- char path[128];
- u8 buf[1024];
- u32 len;
+struct savedata_group {
+ u32 file_count;
+ struct savedata_file {
+ char path[128];
+ u8 buf[2048];
+ u32 len;
+ }
+ files[];
};
-#include "ent_skateshop.h"
+void savedata_file_read( savedata_file *file );
+void savedata_file_write( savedata_file *file );
+void savedata_group_write( savedata_group *group );
+int skaterift_autosave(int async);
+void skaterift_autosave_synchronous(void);
+void skaterift_autosave_update(void);
+void skaterift_read_addon_alias( vg_msg *msg, const char *key,
+ enum addon_type type,
+ addon_alias *alias );
-static void savedata_read( struct savedata *sav );
-static void savedata_write_thread( void *file );
-
-static void skaterift_read_main_savedata( struct savedata *sav );
-static void skaterift_write_main_savedata(void);
-#endif /* SAVE_H */
+void skaterift_read_main_savedata( savedata_file *file );