diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2011-12-03 09:41:44 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2011-12-03 09:41:44 +0000 |
commit | 059cb71c96d0248b7b4898722b47f289dd15ad2d (patch) | |
tree | 8c5e69447d299060ef920216204ff9c4bb2638e4 /rbutil/chinachippatcher/chinachip.h | |
parent | 07da9ce5ea9ca26436db04a63e281842467ff7fd (diff) | |
download | rockbox-059cb71c96d0248b7b4898722b47f289dd15ad2d.tar.gz rockbox-059cb71c96d0248b7b4898722b47f289dd15ad2d.zip |
Extend return codes for chinachip_patch().
Instead of passing error messages using a callback function (which becomes
awkward when used from a C++ class object) return distinct error codes from
chinachip_patch(). This also removes the kludge to support translations for
Rockbox Utility and moves the strings to translate to the installation class
where they belong.
As a side effect info messages won't be passed to Rockbox Utility anymore, but
the details of the patching progress aren't of that much interest for the user
anyway.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31115 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/chinachippatcher/chinachip.h')
-rw-r--r-- | rbutil/chinachippatcher/chinachip.h | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/rbutil/chinachippatcher/chinachip.h b/rbutil/chinachippatcher/chinachip.h index 2f8ba9e18a..b92066bb8b 100644 --- a/rbutil/chinachippatcher/chinachip.h +++ b/rbutil/chinachippatcher/chinachip.h | |||
@@ -26,11 +26,24 @@ | |||
26 | extern "C" { | 26 | extern "C" { |
27 | #endif | 27 | #endif |
28 | 28 | ||
29 | int chinachip_patch(const char* firmware, const char* bootloader, | 29 | enum cc_error { |
30 | const char* output, const char* ccpmp_backup, | 30 | E_OK, |
31 | void (*info)(void*, char*, ...), | 31 | E_OPEN_FIRMWARE, |
32 | void (*err)(void*, char*, ...), | 32 | E_OPEN_BOOTLOADER, |
33 | void* userdata); | 33 | E_MEMALLOC, |
34 | E_LOAD_FIRMWARE, | ||
35 | E_INVALID_FILE, | ||
36 | E_NO_CCPMP, | ||
37 | E_OPEN_BACKUP, | ||
38 | E_WRITE_BACKUP, | ||
39 | E_LOAD_BOOTLOADER, | ||
40 | E_GET_TIME, | ||
41 | E_OPEN_OUTFILE, | ||
42 | E_WRITE_OUTFILE, | ||
43 | }; | ||
44 | |||
45 | enum cc_error chinachip_patch(const char* firmware, const char* bootloader, | ||
46 | const char* output, const char* ccpmp_backup); | ||
34 | 47 | ||
35 | #ifdef __cplusplus | 48 | #ifdef __cplusplus |
36 | } | 49 | } |