libmtp  1.1.6
trexist.c
#include "common.h"
#include <stdlib.h>
#include <limits.h>
static void usage (void)
{
fprintf(stderr, "trexist <trackid>\n");
}
int main (int argc, char **argv)
{
uint32_t id;
char *endptr;
fprintf(stdout, "libmtp version: " LIBMTP_VERSION_STRING "\n\n");
// We need track ID
if ( argc != 2 ) {
usage();
return 1;
}
// Sanity check song ID
id = strtoul(argv[1], &endptr, 10);
if ( *endptr != 0 ) {
fprintf(stderr, "illegal value %s\n", argv[1]);
return 1;
} else if ( ! id ) {
fprintf(stderr, "bad song id %u\n", id);
return 1;
}
if (device == NULL) {
printf("No devices. Connect/replug device and try again.\n");
exit (0);
}
printf("%s\n", LIBMTP_Track_Exists(device, id) ? "Yes" : "No");
printf("OK.\n");
exit (0);
}