summaryrefslogtreecommitdiffstats
path: root/applypatch/applypatch.h
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2016-03-03 20:43:47 +0100
committerTao Bao <tbao@google.com>2016-03-03 23:52:44 +0100
commitd80a99883d5ae2b117c54f076fe1df7eae86d2f8 (patch)
tree14a10ad17192f2a7ead609af81d2445d80ed117f /applypatch/applypatch.h
parentMerge "Remove dumpkey build guards after completing code move." (diff)
downloadandroid_bootable_recovery-d80a99883d5ae2b117c54f076fe1df7eae86d2f8.tar
android_bootable_recovery-d80a99883d5ae2b117c54f076fe1df7eae86d2f8.tar.gz
android_bootable_recovery-d80a99883d5ae2b117c54f076fe1df7eae86d2f8.tar.bz2
android_bootable_recovery-d80a99883d5ae2b117c54f076fe1df7eae86d2f8.tar.lz
android_bootable_recovery-d80a99883d5ae2b117c54f076fe1df7eae86d2f8.tar.xz
android_bootable_recovery-d80a99883d5ae2b117c54f076fe1df7eae86d2f8.tar.zst
android_bootable_recovery-d80a99883d5ae2b117c54f076fe1df7eae86d2f8.zip
Diffstat (limited to 'applypatch/applypatch.h')
-rw-r--r--applypatch/applypatch.h87
1 files changed, 0 insertions, 87 deletions
diff --git a/applypatch/applypatch.h b/applypatch/applypatch.h
deleted file mode 100644
index 9ee39d293..000000000
--- a/applypatch/applypatch.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Copyright (C) 2008 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _APPLYPATCH_H
-#define _APPLYPATCH_H
-
-#include <stdint.h>
-#include <sys/stat.h>
-
-#include <vector>
-
-#include "openssl/sha.h"
-#include "edify/expr.h"
-
-struct FileContents {
- uint8_t sha1[SHA_DIGEST_LENGTH];
- std::vector<unsigned char> data;
- struct stat st;
-};
-
-// When there isn't enough room on the target filesystem to hold the
-// patched version of the file, we copy the original here and delete
-// it to free up space. If the expected source file doesn't exist, or
-// is corrupted, we look to see if this file contains the bits we want
-// and use it as the source instead.
-#define CACHE_TEMP_SOURCE "/cache/saved.file"
-
-typedef ssize_t (*SinkFn)(const unsigned char*, ssize_t, void*);
-
-// applypatch.c
-int ShowLicenses();
-size_t FreeSpaceForFile(const char* filename);
-int CacheSizeCheck(size_t bytes);
-int ParseSha1(const char* str, uint8_t* digest);
-
-int applypatch_flash(const char* source_filename, const char* target_filename,
- const char* target_sha1_str, size_t target_size);
-int applypatch(const char* source_filename,
- const char* target_filename,
- const char* target_sha1_str,
- size_t target_size,
- int num_patches,
- char** const patch_sha1_str,
- Value** patch_data,
- Value* bonus_data);
-int applypatch_check(const char* filename,
- int num_patches,
- char** const patch_sha1_str);
-
-int LoadFileContents(const char* filename, FileContents* file);
-int SaveFileContents(const char* filename, const FileContents* file);
-void FreeFileContents(FileContents* file);
-int FindMatchingPatch(uint8_t* sha1, char* const * const patch_sha1_str,
- int num_patches);
-
-// bsdiff.cpp
-void ShowBSDiffLicense();
-int ApplyBSDiffPatch(const unsigned char* old_data, ssize_t old_size,
- const Value* patch, ssize_t patch_offset,
- SinkFn sink, void* token, SHA_CTX* ctx);
-int ApplyBSDiffPatchMem(const unsigned char* old_data, ssize_t old_size,
- const Value* patch, ssize_t patch_offset,
- std::vector<unsigned char>* new_data);
-
-// imgpatch.cpp
-int ApplyImagePatch(const unsigned char* old_data, ssize_t old_size,
- const Value* patch,
- SinkFn sink, void* token, SHA_CTX* ctx,
- const Value* bonus_data);
-
-// freecache.cpp
-int MakeFreeSpaceOnCache(size_t bytes_needed);
-
-#endif