blob: f763d170a2f3b7d7442738fd78a2a5325df1aaf4 [file] [log] [blame]
Dees_Troy51a0e822012-09-05 15:24:24 -04001#ifndef _EXTRAFUNCTIONS_HEADER
2#define _EXTRAFUNCTIONS_HEADER
3
Dees_Troy657c3092012-09-10 20:32:10 -04004#include "mincrypt/rsa.h"
5#include "minzip/Zip.h"
6
Dees_Troy51a0e822012-09-05 15:24:24 -04007int __system(const char *command);
8FILE * __popen(const char *program, const char *type);
9int __pclose(FILE *iop);
10
Dees_Troy657c3092012-09-10 20:32:10 -040011// Install Zip functions
12int TWtry_update_binary(const char *path, ZipArchive *zip, int* wipe_cache);
13static RSAPublicKey* TWload_keys(const char* filename, int* numKeys);
14int TWverify_file(const char* path, const RSAPublicKey *pKeys, unsigned int numKeys);
15int TWinstall_zip(const char* path, int* wipe_cache);
16
Dees_Troy51a0e822012-09-05 15:24:24 -040017void wipe_dalvik_cache();
18void wipe_battery_stats();
19void wipe_rotate_data();
20
21static long tmplog_offset = 0;
22
23// Battery level
24char* print_batt_cap();
25
26void update_tz_environment_variables();
27
28void fix_perms();
29
30void run_script(const char *str1, const char *str2, const char *str3, const char *str4, const char *str5, const char *str6, const char *str7, int request_confirm);
31
32void install_htc_dumlock(void);
33void htc_dumlock_restore_original_boot(void);
34void htc_dumlock_reflash_recovery_to_boot(void);
35
36void check_and_run_script(const char* script_file, const char* display_name);
37int check_backup_name(int show_error);
Dees_Troy7d15c252012-09-05 20:47:21 -040038void twfinish_recovery(const char *send_intent);
Dees_Troy51a0e822012-09-05 15:24:24 -040039
Dees_Troy7d15c252012-09-05 20:47:21 -040040#endif // _EXTRAFUNCTIONS_HEADER