diff options
author | Elliott Hughes <enh@google.com> | 2015-04-10 23:28:46 +0200 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-04-10 23:28:46 +0200 |
commit | 51697d2781501c30d8db6d2a8e6c2becebcffad8 (patch) | |
tree | 194576dea44fa1489e187e0c681401f96cad8a2d | |
parent | Merge "Switch minui over to C++." (diff) | |
parent | Switch minadb over to C++. (diff) | |
download | android_bootable_recovery-51697d2781501c30d8db6d2a8e6c2becebcffad8.tar android_bootable_recovery-51697d2781501c30d8db6d2a8e6c2becebcffad8.tar.gz android_bootable_recovery-51697d2781501c30d8db6d2a8e6c2becebcffad8.tar.bz2 android_bootable_recovery-51697d2781501c30d8db6d2a8e6c2becebcffad8.tar.lz android_bootable_recovery-51697d2781501c30d8db6d2a8e6c2becebcffad8.tar.xz android_bootable_recovery-51697d2781501c30d8db6d2a8e6c2becebcffad8.tar.zst android_bootable_recovery-51697d2781501c30d8db6d2a8e6c2becebcffad8.zip |
-rw-r--r-- | adb_install.cpp | 2 | ||||
-rw-r--r-- | fuse_sdcard_provider.h | 6 | ||||
-rw-r--r-- | fuse_sideload.h | 6 | ||||
-rw-r--r-- | minadbd/Android.mk | 6 | ||||
-rw-r--r-- | minadbd/adb_main.cpp (renamed from minadbd/adb_main.c) | 0 | ||||
-rw-r--r-- | minadbd/fuse_adb_provider.cpp (renamed from minadbd/fuse_adb_provider.c) | 0 | ||||
-rw-r--r-- | minadbd/fuse_adb_provider.h | 11 | ||||
-rw-r--r-- | minadbd/services.cpp (renamed from minadbd/services.c) | 22 | ||||
-rw-r--r-- | recovery.cpp | 2 |
9 files changed, 24 insertions, 31 deletions
diff --git a/adb_install.cpp b/adb_install.cpp index 9e605e2d5..ebd4cac00 100644 --- a/adb_install.cpp +++ b/adb_install.cpp @@ -30,10 +30,8 @@ #include "install.h" #include "common.h" #include "adb_install.h" -extern "C" { #include "minadbd/fuse_adb_provider.h" #include "fuse_sideload.h" -} static RecoveryUI* ui = NULL; diff --git a/fuse_sdcard_provider.h b/fuse_sdcard_provider.h index dc2982ca0..dbfbcd521 100644 --- a/fuse_sdcard_provider.h +++ b/fuse_sdcard_provider.h @@ -17,7 +17,13 @@ #ifndef __FUSE_SDCARD_PROVIDER_H #define __FUSE_SDCARD_PROVIDER_H +#include <sys/cdefs.h> + +__BEGIN_DECLS + void* start_sdcard_fuse(const char* path); void finish_sdcard_fuse(void* token); +__END_DECLS + #endif diff --git a/fuse_sideload.h b/fuse_sideload.h index c0b16efbe..f9e3bf0d3 100644 --- a/fuse_sideload.h +++ b/fuse_sideload.h @@ -17,6 +17,10 @@ #ifndef __FUSE_SIDELOAD_H #define __FUSE_SIDELOAD_H +#include <sys/cdefs.h> + +__BEGIN_DECLS + // define the filenames created by the sideload FUSE filesystem #define FUSE_SIDELOAD_HOST_MOUNTPOINT "/sideload" #define FUSE_SIDELOAD_HOST_FILENAME "package.zip" @@ -35,4 +39,6 @@ struct provider_vtab { int run_fuse_sideload(struct provider_vtab* vtab, void* cookie, uint64_t file_size, uint32_t block_size); +__END_DECLS + #endif diff --git a/minadbd/Android.mk b/minadbd/Android.mk index 52d3fa4e4..cbfd76e4e 100644 --- a/minadbd/Android.mk +++ b/minadbd/Android.mk @@ -11,9 +11,9 @@ minadbd_cflags := \ include $(CLEAR_VARS) LOCAL_SRC_FILES := \ - adb_main.c \ - fuse_adb_provider.c \ - services.c \ + adb_main.cpp \ + fuse_adb_provider.cpp \ + services.cpp \ LOCAL_MODULE := libminadbd LOCAL_CFLAGS := $(minadbd_cflags) diff --git a/minadbd/adb_main.c b/minadbd/adb_main.cpp index f6e240108..f6e240108 100644 --- a/minadbd/adb_main.c +++ b/minadbd/adb_main.cpp diff --git a/minadbd/fuse_adb_provider.c b/minadbd/fuse_adb_provider.cpp index 5da7fd76c..5da7fd76c 100644 --- a/minadbd/fuse_adb_provider.c +++ b/minadbd/fuse_adb_provider.cpp diff --git a/minadbd/fuse_adb_provider.h b/minadbd/fuse_adb_provider.h index b88ce497b..9941709b9 100644 --- a/minadbd/fuse_adb_provider.h +++ b/minadbd/fuse_adb_provider.h @@ -19,10 +19,6 @@ #include <stdint.h> -#ifdef __cplusplus -extern "C" { -#endif - struct adb_data { int sfd; // file descriptor for the adb channel @@ -30,12 +26,7 @@ struct adb_data { uint32_t block_size; }; -int read_block_adb(void* cookie, uint32_t block, uint8_t* buffer, - uint32_t fetch_size); +int read_block_adb(void* cookie, uint32_t block, uint8_t* buffer, uint32_t fetch_size); int run_adb_fuse(int sfd, uint64_t file_size, uint32_t block_size); -#ifdef __cplusplus -} -#endif - #endif diff --git a/minadbd/services.c b/minadbd/services.cpp index 581d847fc..a83256796 100644 --- a/minadbd/services.c +++ b/minadbd/services.cpp @@ -36,19 +36,16 @@ struct stinfo { void *cookie; }; - -void *service_bootstrap_func(void *x) -{ - stinfo *sti = x; +void* service_bootstrap_func(void* x) { + stinfo* sti = reinterpret_cast<stinfo*>(x); sti->func(sti->fd, sti->cookie); free(sti); return 0; } -static void sideload_host_service(int sfd, void* cookie) -{ +static void sideload_host_service(int sfd, void* cookie) { char* saveptr; - const char* s = adb_strtok_r(cookie, ":", &saveptr); + const char* s = adb_strtok_r(reinterpret_cast<char*>(cookie), ":", &saveptr); uint64_t file_size = strtoull(s, NULL, 10); s = adb_strtok_r(NULL, ":", &saveptr); uint32_t block_size = strtoul(s, NULL, 10); @@ -65,22 +62,20 @@ static void sideload_host_service(int sfd, void* cookie) static int create_service_thread(void (*func)(int, void *), void *cookie) { - stinfo *sti; - adb_thread_t t; int s[2]; - if(adb_socketpair(s)) { printf("cannot create service socket pair\n"); return -1; } - sti = malloc(sizeof(stinfo)); + stinfo* sti = reinterpret_cast<stinfo*>(malloc(sizeof(stinfo))); if(sti == 0) fatal("cannot allocate stinfo"); sti->func = func; sti->cookie = cookie; sti->fd = s[1]; - if(adb_thread_create( &t, service_bootstrap_func, sti)){ + adb_thread_t t; + if (adb_thread_create( &t, service_bootstrap_func, sti)){ free(sti); adb_close(s[0]); adb_close(s[1]); @@ -92,8 +87,7 @@ static int create_service_thread(void (*func)(int, void *), void *cookie) return s[0]; } -int service_to_fd(const char *name) -{ +int service_to_fd(const char* name) { int ret = -1; if (!strncmp(name, "sideload:", 9)) { diff --git a/recovery.cpp b/recovery.cpp index 43a42eab8..75534e74f 100644 --- a/recovery.cpp +++ b/recovery.cpp @@ -43,11 +43,9 @@ #include "screen_ui.h" #include "device.h" #include "adb_install.h" -extern "C" { #include "adb.h" #include "fuse_sideload.h" #include "fuse_sdcard_provider.h" -} struct selabel_handle *sehandle; |