<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>libmtp: trexist.c</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.2 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> </div> <div class="contents"> <h1>trexist.c</h1><div class="fragment"><pre class="fragment"> <span class="preprocessor">#include "common.h"</span> <span class="preprocessor">#include <stdlib.h></span> <span class="preprocessor">#include <limits.h></span> <span class="keyword">static</span> <span class="keywordtype">void</span> usage (<span class="keywordtype">void</span>) { fprintf(stderr, <span class="stringliteral">"trexist <trackid>\n"</span>); } <span class="keywordtype">int</span> main (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv) { <a name="_a0"></a><a class="code" href="structLIBMTP__mtpdevice__struct.html">LIBMTP_mtpdevice_t</a> *device; uint32_t id; <span class="keywordtype">char</span> *endptr; fprintf(stdout, <span class="stringliteral">"libmtp version: "</span> LIBMTP_VERSION_STRING <span class="stringliteral">"\n\n"</span>); <span class="comment">// We need track ID </span> <span class="keywordflow">if</span> ( argc != 2 ) { usage(); <span class="keywordflow">return</span> 1; } <span class="comment">// Sanity check song ID</span> <span class="keywordtype">id</span> = strtoul(argv[1], &endptr, 10); <span class="keywordflow">if</span> ( *endptr != 0 ) { fprintf(stderr, <span class="stringliteral">"illegal value %s\n"</span>, argv[1]); <span class="keywordflow">return</span> 1; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ! <span class="keywordtype">id</span> ) { fprintf(stderr, <span class="stringliteral">"bad song id %u\n"</span>, <span class="keywordtype">id</span>); <span class="keywordflow">return</span> 1; } <a name="a1"></a><a class="code" href="group__internals.html#gaaca880ea9ab434e8cf1a1051128318ef">LIBMTP_Init</a>(); device = <a name="a2"></a><a class="code" href="group__basic.html#gacd19150fce8688a56746c5b4e57be3ff">LIBMTP_Get_First_Device</a>(); <span class="keywordflow">if</span> (device == NULL) { printf(<span class="stringliteral">"No devices. Connect/replug device and try again.\n"</span>); exit (0); } printf(<span class="stringliteral">"%s\n"</span>, <a name="a3"></a><a class="code" href="group__tracks.html#ga93303995c985c303a250c5a815cf187c">LIBMTP_Track_Exists</a>(device, <span class="keywordtype">id</span>) ? <span class="stringliteral">"Yes"</span> : <span class="stringliteral">"No"</span>); <a name="a4"></a><a class="code" href="group__basic.html#ga55377eb5a8ff6ce2b1a557356fe12039">LIBMTP_Release_Device</a>(device); printf(<span class="stringliteral">"OK.\n"</span>); exit (0); } </pre></div> </div> <hr size="1"/><address style="text-align: right;"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address> </body> </html>