mirror of
https://github.com/CTCaer/CTCaer-TWRP.git
synced 2024-11-23 10:19:46 +00:00
c4351c7910
Change the applypatch function to take meaningful arguments instead of argc and argv. Move all the parsing of arguments into main.c (for the standalone binary) and into install.c (for the updater function). applypatch() takes patches as Value objects, so we can pass in blobs extracted from the package without ever writing them to temp files. The patching code is changed to read the patch from memory instead of a file. A bunch of compiler warnings (mostly about signed vs unsigned types) are fixed. Support for the IMGDIFF1 format is dropped. (We've been generating IMGDIFF2 packages for some time now.) Change-Id: I217563c500012750f27110db821928a06211323f
31 lines
962 B
C
31 lines
962 B
C
/*
|
|
* Copyright (C) 2009 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 _BUILD_TOOLS_APPLYPATCH_UTILS_H
|
|
#define _BUILD_TOOLS_APPLYPATCH_UTILS_H
|
|
|
|
#include <stdio.h>
|
|
|
|
// Read and write little-endian values of various sizes.
|
|
|
|
void Write4(int value, FILE* f);
|
|
void Write8(long long value, FILE* f);
|
|
int Read2(void* p);
|
|
int Read4(void* p);
|
|
long long Read8(void* p);
|
|
|
|
#endif // _BUILD_TOOLS_APPLYPATCH_UTILS_H
|