-
Notifications
You must be signed in to change notification settings - Fork 47
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
xausky
committed
Feb 5, 2018
0 parents
commit 5ada1d8
Showing
937 changed files
with
98,074 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
*.iml | ||
/.idea | ||
/.gradle | ||
.externalNativeBuild | ||
build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
/build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
apply plugin: 'com.android.application' | ||
|
||
android { | ||
compileSdkVersion 26 | ||
defaultConfig { | ||
applicationId "io.github.xausky.bh3modmanager" | ||
minSdkVersion 15 | ||
targetSdkVersion 26 | ||
versionCode 1 | ||
versionName "1.0" | ||
ndk{ | ||
moduleName "zip" | ||
abiFilters "armeabi-v7a","x86" | ||
} | ||
} | ||
externalNativeBuild { | ||
ndkBuild { | ||
path file("jni/Android.mk") | ||
} | ||
} | ||
} | ||
|
||
dependencies { | ||
implementation 'com.android.support:appcompat-v7:26.1.0' | ||
implementation project(':virtual-app') | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# see https://developer.android.com/ndk/guides/android_mk.html | ||
|
||
|
||
LOCAL_PATH := $(call my-dir) | ||
|
||
include $(CLEAR_VARS) | ||
|
||
LOCAL_MODULE := libzip | ||
|
||
|
||
LOCAL_CFLAGS := -DHAVE_CONFIG_H=1 | ||
LOCAL_C_INCLUDES += $(LOCAL_PATH)/gladman-fcrypt | ||
|
||
|
||
|
||
MY_PATH=$(LOCAL_PATH) | ||
|
||
# http://falsinsoft.blogspot.de/2014/10/androidmk-include-multiple-source-files.html | ||
LOCAL_SRC_FILES := $(wildcard $(MY_PATH)/*.c) | ||
LOCAL_SRC_FILES := $(LOCAL_SRC_FILES:$(MY_PATH)/%=%) | ||
|
||
|
||
|
||
# link library libz | ||
LOCAL_LDLIBS := -lz -llog | ||
|
||
include $(BUILD_SHARED_LIBRARY) | ||
#include$lude $(BUILD_STATIC_LIBRARY) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,196 @@ | ||
#ifndef _HAD_LIBZIP_COMPAT_H | ||
#define _HAD_LIBZIP_COMPAT_H | ||
|
||
/* | ||
compat.h -- compatibility defines. | ||
Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner | ||
This file is part of libzip, a library to manipulate ZIP archives. | ||
The authors can be contacted at <[email protected]> | ||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted provided that the following conditions | ||
are met: | ||
1. Redistributions of source code must retain the above copyright | ||
notice, this list of conditions and the following disclaimer. | ||
2. Redistributions in binary form must reproduce the above copyright | ||
notice, this list of conditions and the following disclaimer in | ||
the documentation and/or other materials provided with the | ||
distribution. | ||
3. The names of the authors may not be used to endorse or promote | ||
products derived from this software without specific prior | ||
written permission. | ||
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS | ||
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY | ||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE | ||
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER | ||
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | ||
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN | ||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
*/ | ||
|
||
#ifdef HAVE_CONFIG_H | ||
#include "config.h" | ||
#endif | ||
|
||
/* to have *_MAX definitions for all types when compiling with g++ */ | ||
#define __STDC_LIMIT_MACROS | ||
|
||
#ifdef _WIN32 | ||
#define ZIP_EXTERN __declspec(dllexport) | ||
/* for dup(), close(), etc. */ | ||
#include <io.h> | ||
#endif | ||
|
||
#ifdef HAVE_STDBOOL_H | ||
#include <stdbool.h> | ||
#else | ||
typedef char bool; | ||
#define true 1 | ||
#define false 0 | ||
#endif | ||
|
||
#include <errno.h> | ||
|
||
/* at least MinGW does not provide EOPNOTSUPP, see | ||
* http://sourceforge.net/p/mingw/bugs/263/ | ||
*/ | ||
#ifndef EOPNOTSUPP | ||
#define EOPNOTSUPP EINVAL | ||
#endif | ||
|
||
/* at least MinGW does not provide EOVERFLOW, see | ||
* http://sourceforge.net/p/mingw/bugs/242/ | ||
*/ | ||
#ifndef EOVERFLOW | ||
#define EOVERFLOW EFBIG | ||
#endif | ||
|
||
#ifdef _WIN32 | ||
#if defined(HAVE__CHMOD) | ||
#define chmod _chmod | ||
#endif | ||
#if defined(HAVE__CLOSE) | ||
#define close _close | ||
#endif | ||
#if defined(HAVE__DUP) | ||
#define dup _dup | ||
#endif | ||
/* crashes reported when using fdopen instead of _fdopen on Windows/Visual Studio 10/Win64 */ | ||
#if defined(HAVE__FDOPEN) | ||
#define fdopen _fdopen | ||
#endif | ||
#if !defined(HAVE_FILENO) && defined(HAVE__FILENO) | ||
#define fileno _fileno | ||
#endif | ||
/* Windows' open() doesn't understand Unix permissions */ | ||
#if defined(HAVE__OPEN) | ||
#define open(a, b, c) _open((a), (b)) | ||
#endif | ||
#if defined(HAVE__SNPRINTF) | ||
#define snprintf _snprintf | ||
#endif | ||
#if defined(HAVE__STRDUP) | ||
#if !defined(HAVE_STRDUP) || defined(_WIN32) | ||
#undef strdup | ||
#define strdup _strdup | ||
#endif | ||
#endif | ||
#if !defined(HAVE__SETMODE) && defined(HAVE_SETMODE) | ||
#define _setmode setmode | ||
#endif | ||
#if !defined(HAVE_STRTOLL) && defined(HAVE__STRTOI64) | ||
#define strtoll _strtoi64 | ||
#endif | ||
#if !defined(HAVE_STRTOULL) && defined(HAVE__STRTOUI64) | ||
#define strtoull _strtoui64 | ||
#endif | ||
#if defined(HAVE__UMASK) | ||
#define umask _umask | ||
#endif | ||
#if defined(HAVE__UNLINK) | ||
#define unlink _unlink | ||
#endif | ||
#endif | ||
|
||
#ifndef HAVE_FSEEKO | ||
#define fseeko(s, o, w) (fseek((s), (long int)(o), (w))) | ||
#endif | ||
|
||
#ifndef HAVE_FTELLO | ||
#define ftello(s) ((long)ftell((s))) | ||
#endif | ||
|
||
#ifndef HAVE_MKSTEMP | ||
int _zip_mkstemp(char *); | ||
#define mkstemp _zip_mkstemp | ||
#endif | ||
|
||
#if !defined(HAVE_STRCASECMP) | ||
#if defined(HAVE__STRICMP) | ||
#define strcasecmp _stricmp | ||
#elif defined(HAVE_STRICMP) | ||
#define strcasecmp stricmp | ||
#endif | ||
#endif | ||
|
||
#if SIZEOF_OFF_T == 8 | ||
#define ZIP_OFF_MAX ZIP_INT64_MAX | ||
#define ZIP_OFF_MIN ZIP_INT64_MIN | ||
#elif SIZEOF_OFF_T == 4 | ||
#define ZIP_OFF_MAX ZIP_INT32_MAX | ||
#define ZIP_OFF_MIN ZIP_INT32_MIN | ||
#elif SIZEOF_OFF_T == 2 | ||
#define ZIP_OFF_MAX ZIP_INT16_MAX | ||
#define ZIP_OFF_MIN ZIP_INT16_MIN | ||
#else | ||
#error unsupported size of off_t | ||
#endif | ||
|
||
#if defined(HAVE_FTELLO) && defined(HAVE_FSEEKO) | ||
#define ZIP_FSEEK_MAX ZIP_OFF_MAX | ||
#define ZIP_FSEEK_MIN ZIP_OFF_MIN | ||
#else | ||
#include <limits.h> | ||
#define ZIP_FSEEK_MAX LONG_MAX | ||
#define ZIP_FSEEK_MIN LONG_MIN | ||
#endif | ||
|
||
#ifndef SIZE_MAX | ||
#if SIZEOF_SIZE_T == 8 | ||
#define SIZE_MAX ZIP_INT64_MAX | ||
#elif SIZEOF_SIZE_T == 4 | ||
#define SIZE_MAX ZIP_INT32_MAX | ||
#elif SIZEOF_SIZE_T == 2 | ||
#define SIZE_MAX ZIP_INT16_MAX | ||
#else | ||
#error unsupported size of size_t | ||
#endif | ||
#endif | ||
|
||
#ifndef PRId64 | ||
#ifdef _MSC_VER | ||
#define PRId64 "I64d" | ||
#else | ||
#define PRId64 "lld" | ||
#endif | ||
#endif | ||
|
||
#ifndef PRIu64 | ||
#ifdef _MSC_VER | ||
#define PRIu64 "I64u" | ||
#else | ||
#define PRIu64 "llu" | ||
#endif | ||
#endif | ||
|
||
#ifndef S_ISDIR | ||
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) | ||
#endif | ||
|
||
#endif /* compat.h */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
#ifndef HAD_CONFIG_H | ||
#define HAD_CONFIG_H | ||
#ifndef _HAD_ZIPCONF_H | ||
#include "zipconf.h" | ||
#endif | ||
/* BEGIN DEFINES */ | ||
/* #undef HAVE___PROGNAME */ | ||
/* #undef HAVE__CHMOD */ | ||
/* #undef HAVE__CLOSE */ | ||
/* #undef HAVE__DUP */ | ||
/* #undef HAVE__FDOPEN */ | ||
/* #undef HAVE__FILENO */ | ||
/* #undef HAVE__OPEN */ | ||
/* #undef HAVE__SETMODE */ | ||
/* #undef HAVE__SNPRINTF */ | ||
/* #undef HAVE__STRDUP */ | ||
/* #undef HAVE__STRICMP */ | ||
/* #undef HAVE__STRTOI64 */ | ||
/* #undef HAVE__STRTOUI64 */ | ||
/* #undef HAVE__UMASK */ | ||
/* #undef HAVE__UNLINK */ | ||
/* #undef HAVE_CLONEFILE */ | ||
#define HAVE_FILENO | ||
#define HAVE_FSEEKO | ||
#define HAVE_FTELLO | ||
/* #undef HAVE_GETPROGNAME */ | ||
/* #undef HAVE_LIBBZ2 */ | ||
#define HAVE_OPEN | ||
#define HAVE_MKSTEMP | ||
/* #undef HAVE_SETMODE */ | ||
#define HAVE_SNPRINTF | ||
#define HAVE_SSIZE_T_LIBZIP | ||
#define HAVE_STRCASECMP | ||
#define HAVE_STRDUP | ||
/* #undef HAVE_STRICMP */ | ||
#define HAVE_STRTOLL | ||
#define HAVE_STRTOULL | ||
/* #undef HAVE_STRUCT_TM_TM_ZONE */ | ||
#define HAVE_STDBOOL_H | ||
#define HAVE_STRINGS_H | ||
#define HAVE_UNISTD_H | ||
/* #undef __INT8_LIBZIP */ | ||
#define INT8_T_LIBZIP 1 | ||
#define UINT8_T_LIBZIP 1 | ||
/* #undef __INT16_LIBZIP */ | ||
#define INT16_T_LIBZIP 2 | ||
#define UINT16_T_LIBZIP 2 | ||
/* #undef __INT32_LIBZIP */ | ||
#define INT32_T_LIBZIP 4 | ||
#define UINT32_T_LIBZIP 4 | ||
/* #undef __INT64_LIBZIP */ | ||
#define INT64_T_LIBZIP 8 | ||
#define UINT64_T_LIBZIP 8 | ||
#define SIZEOF_OFF_T 8 | ||
#define SIZE_T_LIBZIP 8 | ||
#define SSIZE_T_LIBZIP 8 | ||
/* #undef HAVE_DIRENT_H */ | ||
#define HAVE_FTS_H | ||
/* #undef HAVE_NDIR_H */ | ||
/* #undef HAVE_SYS_DIR_H */ | ||
/* #undef HAVE_SYS_NDIR_H */ | ||
/* #undef WORDS_BIGENDIAN */ | ||
#define HAVE_SHARED | ||
/* END DEFINES */ | ||
#define PACKAGE "libzip" | ||
#define VERSION "1.4.0" | ||
|
||
#ifndef HAVE_SSIZE_T_LIBZIP | ||
# if SIZE_T_LIBZIP == INT_LIBZIP | ||
typedef int ssize_t; | ||
# elif SIZE_T_LIBZIP == LONG_LIBZIP | ||
typedef long ssize_t; | ||
# elif SIZE_T_LIBZIP == LONG_LONG_LIBZIP | ||
typedef long long ssize_t; | ||
# else | ||
#error no suitable type for ssize_t found | ||
# endif | ||
#endif | ||
|
||
#endif /* HAD_CONFIG_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
/* | ||
gladman-fcrypt.c -- wrapper functions for Dr Gladman's AES functions | ||
Copyright (C) 2016-2017 Dieter Baron and Thomas Klausner | ||
This file is part of libzip, a library to manipulate ZIP archives. | ||
The authors can be contacted at <[email protected]> | ||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted provided that the following conditions | ||
are met: | ||
1. Redistributions of source code must retain the above copyright | ||
notice, this list of conditions and the following disclaimer. | ||
2. Redistributions in binary form must reproduce the above copyright | ||
notice, this list of conditions and the following disclaimer in | ||
the documentation and/or other materials provided with the | ||
distribution. | ||
3. The names of the authors may not be used to endorse or promote | ||
products derived from this software without specific prior | ||
written permission. | ||
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS | ||
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY | ||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE | ||
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER | ||
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | ||
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN | ||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
*/ | ||
|
||
#define BUILDING_FCRYPT | ||
|
||
#include "gladman-fcrypt.h" | ||
|
||
#include "gladman-fcrypt/aescrypt.c" | ||
#include "gladman-fcrypt/aeskey.c" | ||
#include "gladman-fcrypt/aestab.c" | ||
#include "gladman-fcrypt/fileenc.c" | ||
#include "gladman-fcrypt/hmac.c" | ||
#include "gladman-fcrypt/pwd2key.c" | ||
#include "gladman-fcrypt/sha1.c" |
Oops, something went wrong.