trexist.c

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   // We need track ID 
00038   if ( argc != 2 ) {
00039     usage();
00040     return 1;
00041   }
00042 
00043   // Sanity check song ID
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 

Generated on Sat Aug 18 02:11:01 2007 for libmtp by  doxygen 1.5.3