/** * Author......: Jens Steube * License.....: MIT */ #ifndef _RESTORE_H #define _RESTORE_H #include #include #include #if defined (_POSIX) #include #include #endif // _POSIX #if defined (_WIN) #include #include #endif // _WIN #define RESTORE 0 #define RESTORE_TIMER 60 #define RESTORE_DISABLE 0 #define RESTORE_VERSION_MIN 320 #define RESTORE_VERSION_CUR 320 typedef struct { int version; char cwd[256]; u32 pid; u32 dictpos; u32 maskpos; u64 words_cur; u32 argc; char **argv; } restore_data_t; u64 get_lowest_words_done (); restore_data_t *init_restore (int argc, char **argv); void read_restore (const char *eff_restore_file, restore_data_t *rd); void write_restore (const char *new_restore_file, restore_data_t *rd); void cycle_restore (); #endif // _RESTORE_H