diff options
author | Holger Schemel <holger.schemel@virtion.de> | 2020-10-26 16:04:49 +0100 |
---|---|---|
committer | Holger Schemel <holger.schemel@virtion.de> | 2020-10-27 15:24:22 +0100 |
commit | 0c05c151323966b60f1f7c411954edfd06f0d9bb (patch) | |
tree | dd904a13db4a84e98949258b7fd9b59ea131d35d | |
parent | 6d12e58a5ae3538b50953f8aa8155810ca9f10c0 (diff) | |
download | libmtp-0c05c151323966b60f1f7c411954edfd06f0d9bb.tar.gz |
added optional serial number parameter to 'mtp-getfile'
-rw-r--r-- | examples/getfile.c | 17 |
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(); |