forked from facebookarchive/fb-adb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcmd_fget.c
48 lines (43 loc) · 1.11 KB
/
cmd_fget.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
* Copyright (c) 2014, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in
* the LICENSE file in the root directory of this source tree. An
* additional grant of patent rights can be found in the PATENTS file
* in the same directory.
*
*/
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <limits.h>
#include "util.h"
#include "autocmd.h"
#include "child.h"
#include "peer.h"
#include "xfer.h"
#include "fs.h"
int
fget_main(const struct cmd_fget_info* info)
{
const char* local = info->local ?: ".";
struct start_peer_info spi = {
.cwd = info->cwd,
.adb = info->adb,
.transport = info->transport,
.user = info->user,
};
struct cmd_xfer_stub_info xilocal = {
.mode = "recv",
.filename = local,
.desired_basename = xbasename(info->remote),
.xfer = info->xfer,
};
struct cmd_xfer_stub_info xiremote = {
.mode = "send",
.filename = info->remote,
.xfer = info->xfer,
};
return xfer_handle_command(&spi, &xilocal, &xiremote);
}