diff options
author | Elliott Hughes <enh@google.com> | 2015-04-10 22:59:19 +0200 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2015-04-10 22:59:19 +0200 |
commit | 20531ef60524e6205b1d9a6c12a8335c5d97e311 (patch) | |
tree | 194576dea44fa1489e187e0c681401f96cad8a2d /minadbd/services.c | |
parent | Merge "Switch minui over to C++." (diff) | |
download | android_bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.tar android_bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.tar.gz android_bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.tar.bz2 android_bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.tar.lz android_bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.tar.xz android_bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.tar.zst android_bootable_recovery-20531ef60524e6205b1d9a6c12a8335c5d97e311.zip |
Diffstat (limited to '')
-rw-r--r-- | minadbd/services.cpp (renamed from minadbd/services.c) | 22 |
1 files changed, 8 insertions, 14 deletions
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)) { |