summaryrefslogtreecommitdiffstats
path: root/minadbd/fuse_adb_provider.c
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2015-04-10 22:59:19 +0200
committerElliott Hughes <enh@google.com>2015-04-10 22:59:19 +0200
commit20531ef60524e6205b1d9a6c12a8335c5d97e311 (patch)
tree194576dea44fa1489e187e0c681401f96cad8a2d /minadbd/fuse_adb_provider.c
parentMerge "Switch minui over to C++." (diff)
downloadandroid_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 'minadbd/fuse_adb_provider.c')
-rw-r--r--minadbd/fuse_adb_provider.c66
1 files changed, 0 insertions, 66 deletions
diff --git a/minadbd/fuse_adb_provider.c b/minadbd/fuse_adb_provider.c
deleted file mode 100644
index 5da7fd76c..000000000
--- a/minadbd/fuse_adb_provider.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright (C) 2014 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-
-#include "sysdeps.h"
-
-#include "adb.h"
-#include "adb_io.h"
-#include "fuse_adb_provider.h"
-#include "fuse_sideload.h"
-
-int read_block_adb(void* cookie, uint32_t block, uint8_t* buffer,
- uint32_t fetch_size) {
- struct adb_data* ad = (struct adb_data*)cookie;
-
- char buf[10];
- snprintf(buf, sizeof(buf), "%08u", block);
- if (!WriteStringFully(ad->sfd, buf)) {
- fprintf(stderr, "failed to write to adb host: %s\n", strerror(errno));
- return -EIO;
- }
-
- if (!ReadFdExactly(ad->sfd, buffer, fetch_size)) {
- fprintf(stderr, "failed to read from adb host: %s\n", strerror(errno));
- return -EIO;
- }
-
- return 0;
-}
-
-static void close_adb(void* cookie) {
- struct adb_data* ad = (struct adb_data*)cookie;
-
- WriteStringFully(ad->sfd, "DONEDONE");
-}
-
-int run_adb_fuse(int sfd, uint64_t file_size, uint32_t block_size) {
- struct adb_data ad;
- struct provider_vtab vtab;
-
- ad.sfd = sfd;
- ad.file_size = file_size;
- ad.block_size = block_size;
-
- vtab.read_block = read_block_adb;
- vtab.close = close_adb;
-
- return run_fuse_sideload(&vtab, &ad, file_size, block_size);
-}