00001
00022 #include "common.h"
00023
00024 static void usage (void)
00025 {
00026 fprintf(stderr, "trexist <trackid>\n");
00027 }
00028
00029 int main (int argc, char **argv)
00030 {
00031 LIBMTP_mtpdevice_t *device;
00032 u_int32_t id;
00033 char *endptr;
00034
00035 fprintf(stdout, "libmtp version: " LIBMTP_VERSION_STRING "\n\n");
00036
00037
00038 if ( argc != 2 ) {
00039 usage();
00040 return 1;
00041 }
00042
00043
00044 id = strtoul(argv[1], &endptr, 10);
00045 if ( *endptr != 0 ) {
00046 fprintf(stderr, "illegal value %s\n", argv[1]);
00047 return 1;
00048 } else if ( ! id ) {
00049 fprintf(stderr, "bad song id %u\n", id);
00050 return 1;
00051 }
00052
00053 LIBMTP_Init();
00054 device = LIBMTP_Get_First_Device();
00055 if (device == NULL) {
00056 printf("No devices. Connect/replug device and try again.\n");
00057 exit (0);
00058 }
00059
00060 printf("%s\n", LIBMTP_Track_Exists(device, id) ? "Yes" : "No");
00061
00062 LIBMTP_Release_Device(device);
00063 printf("OK.\n");
00064 exit (0);
00065 }
00066