summaryrefslogtreecommitdiffstats
path: root/applypatch/include
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2017-11-10 20:49:53 +0100
committerTao Bao <tbao@google.com>2017-11-10 21:18:34 +0100
commit1e0941f4f63d5ee56ad42aa3aa47eb6a8a155077 (patch)
treea714b2480c23e5b286c2806ef6ccc076461fabbe /applypatch/include
parentMerge "uncrypt: Move to Soong." (diff)
downloadandroid_bootable_recovery-1e0941f4f63d5ee56ad42aa3aa47eb6a8a155077.tar
android_bootable_recovery-1e0941f4f63d5ee56ad42aa3aa47eb6a8a155077.tar.gz
android_bootable_recovery-1e0941f4f63d5ee56ad42aa3aa47eb6a8a155077.tar.bz2
android_bootable_recovery-1e0941f4f63d5ee56ad42aa3aa47eb6a8a155077.tar.lz
android_bootable_recovery-1e0941f4f63d5ee56ad42aa3aa47eb6a8a155077.tar.xz
android_bootable_recovery-1e0941f4f63d5ee56ad42aa3aa47eb6a8a155077.tar.zst
android_bootable_recovery-1e0941f4f63d5ee56ad42aa3aa47eb6a8a155077.zip
Diffstat (limited to 'applypatch/include')
-rw-r--r--applypatch/include/applypatch/applypatch.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/applypatch/include/applypatch/applypatch.h b/applypatch/include/applypatch/applypatch.h
index bcb8a4126..6d7ffd78c 100644
--- a/applypatch/include/applypatch/applypatch.h
+++ b/applypatch/include/applypatch/applypatch.h
@@ -45,6 +45,7 @@ extern std::string cache_temp_source;
using SinkFn = std::function<size_t(const unsigned char*, size_t)>;
// applypatch.cpp
+
int ShowLicenses();
size_t FreeSpaceForFile(const char* filename);
int CacheSizeCheck(size_t bytes);
@@ -66,15 +67,25 @@ int LoadFileContents(const char* filename, FileContents* file);
int SaveFileContents(const char* filename, const FileContents* file);
// bspatch.cpp
+
void ShowBSDiffLicense();
-int ApplyBSDiffPatch(const unsigned char* old_data, size_t old_size, const Value* patch,
+
+// Applies the bsdiff-patch given in 'patch' (from offset 'patch_offset' to the end) to the source
+// data given by (old_data, old_size). Writes the patched output through the given 'sink', and
+// updates the SHA-1 context with the output data. Returns 0 on success.
+int ApplyBSDiffPatch(const unsigned char* old_data, size_t old_size, const Value& patch,
size_t patch_offset, SinkFn sink, SHA_CTX* ctx);
// imgpatch.cpp
-int ApplyImagePatch(const unsigned char* old_data, size_t old_size, const Value* patch, SinkFn sink,
+
+// Applies the imgdiff-patch given in 'patch' to the source data given by (old_data, old_size), with
+// the optional bonus data. Writes the patched output through the given 'sink', and updates the
+// SHA-1 context with the output data. Returns 0 on success.
+int ApplyImagePatch(const unsigned char* old_data, size_t old_size, const Value& patch, SinkFn sink,
SHA_CTX* ctx, const Value* bonus_data);
// freecache.cpp
+
int MakeFreeSpaceOnCache(size_t bytes_needed);
#endif