diff options
Diffstat (limited to 'src/ipsw.h')
-rw-r--r-- | src/ipsw.h | 13 |
1 files changed, 3 insertions, 10 deletions
@@ -2,7 +2,7 @@ * ipsw.h * Definitions for IPSW utilities * - * Copyright (c) 2012 Nikias Bassen. All Rights Reserved. + * Copyright (c) 2012-2019 Nikias Bassen. All Rights Reserved. * Copyright (c) 2010 Martin Szulecki. All Rights Reserved. * Copyright (c) 2010 Joshua Hill. All Rights Reserved. * @@ -28,24 +28,17 @@ extern "C" { #endif -#include <zip.h> #include <stdint.h> #include <plist/plist.h> -typedef struct { - int index; - char* name; - unsigned int size; - unsigned char* data; -} ipsw_file; - +int ipsw_is_directory(const char* ipsw); +int ipsw_file_exists(const char* ipsw, const char* infile); int ipsw_get_file_size(const char* ipsw, const char* infile, off_t* size); int ipsw_extract_to_file(const char* ipsw, const char* infile, const char* outfile); int ipsw_extract_to_file_with_progress(const char* ipsw, const char* infile, const char* outfile, int print_progress); int ipsw_extract_to_memory(const char* ipsw, const char* infile, unsigned char** pbuffer, unsigned int* psize); int ipsw_extract_build_manifest(const char* ipsw, plist_t* buildmanifest, int *tss_enabled); int ipsw_extract_restore_plist(const char* ipsw, plist_t* restore_plist); -void ipsw_free_file(ipsw_file* file); int ipsw_get_signed_firmwares(const char* product, plist_t* firmwares); int ipsw_download_fw(const char *fwurl, unsigned char* isha1, const char* todir, char** ipswfile); |