summaryrefslogtreecommitdiff
path: root/src/app_convndx.c
AgeCommit message (Collapse)AuthorFilesLines
2021-07-27Further refactor extract API to have separate ops vtableTimo Teräs1-20/+8
This splits the callbacks by type, and further prepares the API to be usable for v3 files too.
2021-07-27Refactor .apk extraction codeTimo Teräs1-17/+7
This moves and isolates the tar code to tar.c. And the actual file extraction to disk is moved to extract.c. A new API is introduced and used for v2 file extraction. This essentially moves and isolates the apk_sign_ctx_* beast into extract_v2.c and offers a saner interface to handling packages. A place holder is added for v3 extraction.
2021-07-22adb, convndx: check istream_close resultTimo Teräs1-1/+1
2021-07-22io: rework apk_istream_get_* to not return erros in blob valueTimo Teräs1-1/+1
The interface was slightly cumbersome, so replace these functions to return explicit error, and make the return blob a pointer arg.
2021-07-22convndx: add error reportingTimo Teräs1-1/+5
2021-06-19reduce misuse of error codes from errno.hTimo Teräs1-1/+1
2021-06-19fixup some includesTimo Teräs1-1/+0
- remove unneeded assert.h - add needed limits.h
2020-10-09rename adb_trust to apk_trust, and use it as package signature keystore tooTimo Teräs1-4/+3
2020-10-09make apk_database optional for applets that don't need itTimo Teräs1-8/+9
The new v3 applets don't use it, and eventually all applets will use the new formats only. This prepares the code for this, and moves trust, id_cache, and root_fd to apk_ctx which is enough for v3 applets at this time. The generic code is made to not initialize apk_database if it's not needed.
2020-10-09rename apk_db_options to apk_ctx, rework loggingTimo Teräs1-1/+1
makes apk_verbosity non-global fixes #10682
2020-10-09make apk_flags non-global, make progress printing state non-globalTimo Teräs1-1/+1
ref #10682
2020-10-09make apk_force non-global, remove left-over apk_archTimo Teräs1-1/+1
ref #10682
2020-10-09adb: introduce apk-tools database format, and few appletsTimo Teräs1-0/+105
This is a flat buffers inspired format that allows fast mmaped access to the data with low overhead, signature support and relatively good forward support.