summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Schemel <holger.schemel@virtion.de>2020-10-26 16:04:49 +0100
committerHolger Schemel <holger.schemel@virtion.de>2020-10-27 15:24:22 +0100
commit0c05c151323966b60f1f7c411954edfd06f0d9bb (patch)
treedd904a13db4a84e98949258b7fd9b59ea131d35d
parent6d12e58a5ae3538b50953f8aa8155810ca9f10c0 (diff)
downloadlibmtp-0c05c151323966b60f1f7c411954edfd06f0d9bb.tar.gz
added optional serial number parameter to 'mtp-getfile'
-rw-r--r--examples/getfile.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/examples/getfile.c b/examples/getfile.c
index e06aea9..532c7e3 100644
--- a/examples/getfile.c
+++ b/examples/getfile.c
@@ -33,7 +33,7 @@ extern LIBMTP_mtpdevice_t *device;
void getfile_usage (void)
{
- fprintf(stderr, "getfile [<deviceid>] <fileid/trackid> <filename>\n");
+ fprintf(stderr, "getfile [<deviceid> | SN:<serialnumber>] <fileid/trackid> <filename>\n");
}
int
@@ -57,19 +57,8 @@ LIBMTP_mtpdevice_t *getfile_device(int argc, char **argv)
if (argc == 3)
return LIBMTP_Get_First_Device();
- if (argc == 4) {
- uint32_t id;
- char *endptr;
-
- // Sanity check device ID
- id = strtoul(argv[1], &endptr, 10);
- if ( *endptr != 0 ) {
- fprintf(stderr, "illegal value %s\n", argv[1]);
- return NULL;
- }
-
- return LIBMTP_Get_Device(id);
- }
+ if (argc == 4)
+ return LIBMTP_Get_Device_By_ID(argv[1]);
getfile_usage();