diff options
author | Elliott Hughes <enh@google.com> | 2015-04-10 13:59:19 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2015-04-10 13:59:19 -0700 |
commit | 20531ef60524e6205b1d9a6c12a8335c5d97e311 (patch) | |
tree | 194576dea44fa1489e187e0c681401f96cad8a2d /minadbd | |
parent | 23017c5d5c145a1040ee49466d30489d6e11bb61 (diff) | |
download | bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.zip bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.tar.gz bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.tar.bz2 |
Switch minadb over to C++.
Change-Id: I5afaf70caa590525627c676c88b445d3162de33e
Diffstat (limited to 'minadbd')
-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 |
5 files changed, 12 insertions, 27 deletions
diff --git a/minadbd/Android.mk b/minadbd/Android.mk index 52d3fa4..cbfd76e 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 f6e2401..f6e2401 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 5da7fd7..5da7fd7 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 b88ce49..9941709 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 581d847..a832567 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)) { |