Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 191a8a9815631149211a94f0cdc8f64d > files > 97

libnjb-devel-2.2.7-1.fc14.i686.rpm

<!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>libnjb: /builddir/build/BUILD/libnjb-2.2.7/src/libnjb.h Source File</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.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libnjb&#160;<span id="projectnumber">2.2.7</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><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 id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="dir_55a6aa4feb4da29582c8781b5e808e47.html">src</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">libnjb.h</div>  </div>
</div>
<div class="contents">
<a href="libnjb_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef __LIBNJB__H</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define __LIBNJB__H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00017"></a><a class="code" href="libnjb_8h.html#aca636396eba94ed17d827e79b5e6ea01">00017</a> <span class="preprocessor">#define LIBNJB_VERSION 2.2.7</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span>
<a name="l00019"></a><a class="code" href="libnjb_8h.html#a89a47ad0beff0eee1cd986df0b9bc3d5">00019</a> <span class="preprocessor">#define LIBNJB_COMPILED_FOR_LIBUSB 1</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="comment">/* This handles MSVC pecularities */</span>
<a name="l00022"></a>00022 <span class="preprocessor">#ifdef _MSC_VER</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#include &lt;windows.h&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#define __WIN32__</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define snprintf _snprintf</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define ssize_t SSIZE_T</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;sys/types.h&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#ifdef __WIN32__</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="comment">/* Windows specific code, types that do not exist in Windows</span>
<a name="l00032"></a>00032 <span class="comment"> * sys/types.h</span>
<a name="l00033"></a>00033 <span class="comment"> */</span>
<a name="l00034"></a>00034 <span class="keyword">typedef</span> <span class="keywordtype">char</span> int8_t;
<a name="l00035"></a>00035 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> u_int8_t;
<a name="l00036"></a>00036 <span class="keyword">typedef</span> __int16 int16_t;
<a name="l00037"></a>00037 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int16 u_int16_t;
<a name="l00038"></a>00038 <span class="keyword">typedef</span> __int32 int32_t;
<a name="l00039"></a>00039 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int32 u_int32_t;
<a name="l00040"></a>00040 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int64 u_int64_t;
<a name="l00041"></a>00041 <span class="preprocessor">#endif</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#ifdef __sun</span>
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00044"></a>00044 <span class="comment">/*</span>
<a name="l00045"></a>00045 <span class="comment"> * Solaris specific code, types that do not exist in Solaris&#39;</span>
<a name="l00046"></a>00046 <span class="comment"> * sys/types.h. u_intN_t is the ISO C way, whereas Solaris&#39;</span>
<a name="l00047"></a>00047 <span class="comment"> * way is POSIXly correct.</span>
<a name="l00048"></a>00048 <span class="comment"> */</span>
<a name="l00049"></a>00049 <span class="preprocessor">#define u_int8_t uint8_t</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define u_int16_t uint16_t</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#define u_int32_t uint32_t</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#define u_int64_t uint64_t</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span>
<a name="l00055"></a>00055 
<a name="l00056"></a>00056 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00057"></a>00057 <span class="preprocessor">#include &lt;usb.h&gt;</span>
<a name="l00058"></a>00058 
<a name="l00060"></a><a class="code" href="libnjb_8h.html#a46e41076f44166b6446e3fdae6db62a9">00060</a> <span class="preprocessor">#define NJB_MAX_DEVICES 0xFF</span>
<a name="l00061"></a>00061 <span class="preprocessor"></span>
<a name="l00072"></a><a class="code" href="group__njbboxes.html#gad84011f40d11f1eae13f708cdc3c29fb">00072</a> <span class="preprocessor">#define NJB_DEVICE_NJB1         0x00 </span>
<a name="l00073"></a><a class="code" href="group__njbboxes.html#ga09633bbeb6f8f6ea9d3ca22cdfe2bce6">00073</a> <span class="preprocessor">#define NJB_DEVICE_NJB2         0x01 </span>
<a name="l00074"></a><a class="code" href="group__njbboxes.html#ga926fee67d4ce21c76387fc3776d8300a">00074</a> <span class="preprocessor">#define NJB_DEVICE_NJB3         0x02 </span>
<a name="l00075"></a><a class="code" href="group__njbboxes.html#gaf6a2f938dac789dbe60fd180b3e349b9">00075</a> <span class="preprocessor">#define NJB_DEVICE_NJBZEN       0x03 </span>
<a name="l00076"></a><a class="code" href="group__njbboxes.html#gab71524f64ef1bd8ce5b5d2c43e0e96ed">00076</a> <span class="preprocessor">#define NJB_DEVICE_NJBZEN2      0x04 </span>
<a name="l00077"></a><a class="code" href="group__njbboxes.html#gabdcfd9cceb42cc2eb36b5bdec8e6fb99">00077</a> <span class="preprocessor">#define NJB_DEVICE_NJBZENNX     0x05 </span>
<a name="l00078"></a><a class="code" href="group__njbboxes.html#ga740111e4a5ce05f1de2514ef009950fa">00078</a> <span class="preprocessor">#define NJB_DEVICE_NJBZENXTRA   0x06 </span>
<a name="l00079"></a><a class="code" href="group__njbboxes.html#gadf32f71e02bba4a0f4263ead9af76a0e">00079</a> <span class="preprocessor">#define NJB_DEVICE_DELLDJ       0x07 </span>
<a name="l00080"></a><a class="code" href="group__njbboxes.html#ga672923cbac0535dd462b3301a8db7d36">00080</a> <span class="preprocessor">#define NJB_DEVICE_NJBZENTOUCH  0x08 </span>
<a name="l00081"></a><a class="code" href="group__njbboxes.html#ga156cb614f22a38e8a32b343a69cdee3d">00081</a> <span class="preprocessor">#define NJB_DEVICE_NJBZENMICRO  0x09 </span>
<a name="l00082"></a><a class="code" href="group__njbboxes.html#gab4842c1be5726ddbba4314fcecc9cf2d">00082</a> <span class="preprocessor">#define NJB_DEVICE_DELLDJ2      0x0a </span>
<a name="l00083"></a><a class="code" href="group__njbboxes.html#ga99e6697c61c54f2b7c107e29fbfc45a8">00083</a> <span class="preprocessor">#define NJB_DEVICE_POCKETDJ     0x0b </span>
<a name="l00084"></a><a class="code" href="group__njbboxes.html#ga4d2993b573e6055956d4bf00b10b2e2c">00084</a> <span class="preprocessor">#define NJB_DEVICE_ZENSLEEK     0x0c </span>
<a name="l00085"></a><a class="code" href="group__njbboxes.html#gac3d561d1159978ac0dbbcfebd4bb89aa">00085</a> <span class="preprocessor">#define NJB_DEVICE_CREATIVEZEN  0x0d </span>
<a name="l00086"></a><a class="code" href="group__njbboxes.html#ga95a307235ccb5f4cc8d6687e87f8e8b4">00086</a> <span class="preprocessor">#define NJB_DEVICE_DELLDJ3      0x0e </span>
<a name="l00093"></a><a class="code" href="group__frametypes.html#gafe891ec1f66cdc1675ddb6080ece5e55">00093</a> <span class="preprocessor">#define NJB_TYPE_STRING         0x00 </span>
<a name="l00094"></a><a class="code" href="group__frametypes.html#ga5e48833c174ba65895f372a69cc71c8a">00094</a> <span class="preprocessor">#define NJB_TYPE_UINT16         0x02 </span>
<a name="l00095"></a><a class="code" href="group__frametypes.html#gaca72fa1657385c37845e3b326938a047">00095</a> <span class="preprocessor">#define NJB_TYPE_UINT32         0x03 </span>
<a name="l00102"></a><a class="code" href="group__codecs.html#ga3cb63726f1021513c55a5c6cc838d44d">00102</a> <span class="preprocessor">#define NJB_CODEC_MP3   &quot;MP3&quot; </span>
<a name="l00103"></a><a class="code" href="group__codecs.html#ga8c555bf122bfd1ff7f91f49431e689ca">00103</a> <span class="preprocessor">#define NJB_CODEC_WMA   &quot;WMA&quot; </span>
<a name="l00104"></a><a class="code" href="group__codecs.html#gab01b7a5aea0fe109eca4830c8e7c5d94">00104</a> <span class="preprocessor">#define NJB_CODEC_WAV   &quot;WAV&quot; </span>
<a name="l00105"></a><a class="code" href="group__codecs.html#gad046249156dccee34e5896f481049e8b">00105</a> <span class="preprocessor">#define NJB_CODEC_AA    &quot;AA&quot;  </span>
<a name="l00112"></a><a class="code" href="group__frames.html#gab849d03c53f616a47612353a04f196f0">00112</a> <span class="preprocessor">#define FR_SIZE         &quot;FILE SIZE&quot; </span>
<a name="l00113"></a><a class="code" href="group__frames.html#gab299e0f0ac80a5e1615323c7bb9a18f3">00113</a> <span class="preprocessor">#define FR_LENGTH       &quot;LENGTH&quot;    </span>
<a name="l00114"></a><a class="code" href="group__frames.html#gaf9f498755e47084481558a730f59a45a">00114</a> <span class="preprocessor">#define FR_CODEC        &quot;CODEC&quot;     </span>
<a name="l00115"></a><a class="code" href="group__frames.html#gad7e2b385e092475e8f0e6e267f22a17a">00115</a> <span class="preprocessor">#define FR_TITLE        &quot;TITLE&quot;     </span>
<a name="l00116"></a><a class="code" href="group__frames.html#gaba402c823bb371e7b431d9cbba30b5b6">00116</a> <span class="preprocessor">#define FR_ALBUM        &quot;ALBUM&quot;     </span>
<a name="l00117"></a><a class="code" href="group__frames.html#ga2733ef8fe874c656f159a77b5a59caa0">00117</a> <span class="preprocessor">#define FR_GENRE        &quot;GENRE&quot;     </span>
<a name="l00118"></a><a class="code" href="group__frames.html#ga3e4027e1f9d6549b511a39c0e2d8a933">00118</a> <span class="preprocessor">#define FR_ARTIST       &quot;ARTIST&quot;    </span>
<a name="l00119"></a><a class="code" href="group__frames.html#gabf384e2d13947adf0ffb5634e8363cef">00119</a> <span class="preprocessor">#define FR_TRACK        &quot;TRACK NUM&quot; </span>
<a name="l00120"></a><a class="code" href="group__frames.html#ga772dbf5abd5c80173ac0d4b0844a374b">00120</a> <span class="preprocessor">#define FR_FNAME        &quot;FNAME&quot;     </span>
<a name="l00121"></a><a class="code" href="group__frames.html#ga9aa359c4f2a3fd9e9ecc42e072349b95">00121</a> <span class="preprocessor">#define FR_YEAR         &quot;YEAR&quot;      </span>
<a name="l00122"></a><a class="code" href="group__frames.html#ga15482a917e09a3475becd75072806c71">00122</a> <span class="preprocessor">#define FR_PROTECTED    &quot;PlayOnly&quot;  </span>
<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="comment">/* These two are used by Notmad on NJB1, not Creative */</span>
<a name="l00124"></a><a class="code" href="group__frames.html#gaab9b6dabb6fd8270cbe4f0f1f6f6dc3a">00124</a> <span class="preprocessor">#define FR_BITRATE      &quot;BITRATE&quot;   </span>
<a name="l00125"></a><a class="code" href="group__frames.html#ga54b32ae205688566d013ca320c6cc752">00125</a> <span class="preprocessor">#define FR_COMMENT      &quot;COMMENT&quot;   </span>
<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="comment">/* This one is used on series 3 devices only */</span>
<a name="l00127"></a><a class="code" href="group__frames.html#gac14982fdb6b0635b025bd3199acf0022">00127</a> <span class="preprocessor">#define FR_FOLDER       &quot;FOLDER&quot;    </span>
<a name="l00135"></a><a class="code" href="group__debugflags.html#ga8a18137421246cc449f4da99ce3d48b4">00135</a> <span class="preprocessor">#define DD_USBCTL       1 </span>
<a name="l00136"></a><a class="code" href="group__debugflags.html#ga3bba854022c3dd4c6c091510db479dae">00136</a> <span class="preprocessor">#define DD_USBBLKLIM    2 </span>
<a name="l00137"></a><a class="code" href="group__debugflags.html#ga26e876ba18002aa3859687e8521644d2">00137</a> <span class="preprocessor">#define DD_USBBLK       4 </span>
<a name="l00138"></a><a class="code" href="group__debugflags.html#gae94d89308e66c99bbacdc25dcdab652d">00138</a> <span class="preprocessor">#define DD_SUBTRACE     8 </span>
<a name="l00146"></a><a class="code" href="group__unicodeflags.html#gaaefbf25707acdc9606096ca303c69741">00146</a> <span class="preprocessor">#define NJB_UC_8859     0 </span>
<a name="l00147"></a><a class="code" href="group__unicodeflags.html#ga388e9c70b7a684c777f6b25e2e9d801b">00147</a> <span class="preprocessor">#define NJB_UC_UTF8     1 </span>
<a name="l00155"></a><a class="code" href="group__turboflags.html#gab05575fa4841c5cdd2aca216cc349e17">00155</a> <span class="preprocessor">#define NJB_TURBO_OFF   0 </span>
<a name="l00156"></a><a class="code" href="group__turboflags.html#ga20569a6a8aa4559411fcc1bcbba7f161">00156</a> <span class="preprocessor">#define NJB_TURBO_ON    1 </span>
<a name="l00160"></a><a class="code" href="libnjb_8h.html#a47636ef255d9c072bdbcabdb99a85914">00160</a> <span class="preprocessor">#define OWNER_STRING_LENGTH     128</span>
<a name="l00161"></a>00161 <span class="preprocessor"></span>
<a name="l00162"></a><a class="code" href="libnjb_8h.html#aed0d26175297ce40dc5e81f9248c44a5">00162</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="libnjb_8h.html#aed0d26175297ce40dc5e81f9248c44a5">owner_string</a>[<a class="code" href="libnjb_8h.html#a47636ef255d9c072bdbcabdb99a85914">OWNER_STRING_LENGTH</a> + 1];
<a name="l00163"></a>00163 
<a name="l00168"></a><a class="code" href="group__types.html#gaa9ef8fd950a0f007dd4c5156f5b8079a">00168</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structnjb__struct.html">njb_struct</a> <a class="code" href="structnjb__struct.html">njb_t</a>; 
<a name="l00169"></a><a class="code" href="group__types.html#ga709151a4bf0685023bb868acc692182d">00169</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_struct</a> <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a>; 
<a name="l00170"></a><a class="code" href="group__types.html#ga2aafa65a7621da928873ff6e1188a55f">00170</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structnjb__songid__struct.html">njb_songid_struct</a> <a class="code" href="structnjb__songid__struct.html">njb_songid_t</a>; 
<a name="l00171"></a><a class="code" href="group__types.html#ga3df5dd1b0fc809bbc6e3040e08a64d30">00171</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structnjb__playlist__track__struct.html">njb_playlist_track_struct</a> <a class="code" href="structnjb__playlist__track__struct.html">njb_playlist_track_t</a>; 
<a name="l00172"></a><a class="code" href="group__types.html#ga7984899d4039a5362edd96e978af8a14">00172</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structnjb__playlist__struct.html">njb_playlist_struct</a> <a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a>; 
<a name="l00173"></a><a class="code" href="group__types.html#gaf65b414e23c5aaa13e67700158b494c5">00173</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structnjb__datafile__struct.html">njb_datafile_struct</a> <a class="code" href="structnjb__datafile__struct.html">njb_datafile_t</a>; 
<a name="l00174"></a><a class="code" href="group__types.html#ga73659426f8a09253f5f33fccbe29d04a">00174</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structnjb__eax__struct.html">njb_eax_struct</a> <a class="code" href="structnjb__eax__struct.html">njb_eax_t</a>; 
<a name="l00175"></a><a class="code" href="group__types.html#gaf9e1f9bd6e9ec54c7f9fca05421def85">00175</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structnjb__time__struct.html">njb_time_struct</a> <a class="code" href="structnjb__time__struct.html">njb_time_t</a>; 
<a name="l00176"></a><a class="code" href="group__types.html#gac0440b30392b9cf97b2bbe1de02a3e72">00176</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structnjb__keyval__struct.html">njb_keyval_struct</a> <a class="code" href="structnjb__keyval__struct.html">njb_keyval_t</a>; 
<a name="l00182"></a><a class="code" href="structnjb__struct.html">00182</a> <span class="keyword">struct </span><a class="code" href="structnjb__struct.html">njb_struct</a> {
<a name="l00183"></a><a class="code" href="structnjb__struct.html#a5703cb46e41b303fb973b3258c0ba139">00183</a>         <span class="keyword">struct </span>usb_device *<a class="code" href="structnjb__struct.html#a5703cb46e41b303fb973b3258c0ba139">device</a>; 
<a name="l00184"></a><a class="code" href="structnjb__struct.html#a5b182e45017e20b5d918f0ac3d1b6301">00184</a>         usb_dev_handle *<a class="code" href="structnjb__struct.html#a5b182e45017e20b5d918f0ac3d1b6301">dev</a>; 
<a name="l00185"></a><a class="code" href="structnjb__struct.html#af54ed9ccc1aa24c1af05d12adfb01262">00185</a>         u_int8_t <a class="code" href="structnjb__struct.html#af54ed9ccc1aa24c1af05d12adfb01262">usb_config</a>; 
<a name="l00186"></a><a class="code" href="structnjb__struct.html#a6a131a16e19be926733578a2b8ed8f46">00186</a>         u_int8_t <a class="code" href="structnjb__struct.html#a6a131a16e19be926733578a2b8ed8f46">usb_interface</a>; 
<a name="l00187"></a><a class="code" href="structnjb__struct.html#ae41df03fa0e8d827eb57ca610b2b6ad1">00187</a>         u_int8_t <a class="code" href="structnjb__struct.html#ae41df03fa0e8d827eb57ca610b2b6ad1">usb_bulk_in_ep</a>; 
<a name="l00188"></a><a class="code" href="structnjb__struct.html#a92169f5213824000a2e56e8528a65013">00188</a>         u_int8_t <a class="code" href="structnjb__struct.html#a92169f5213824000a2e56e8528a65013">usb_bulk_out_ep</a>; 
<a name="l00189"></a><a class="code" href="structnjb__struct.html#a405f9cb824196553362aa8d4ad546c07">00189</a>         <span class="keywordtype">int</span> <a class="code" href="structnjb__struct.html#a405f9cb824196553362aa8d4ad546c07">device_type</a>; 
<a name="l00190"></a><a class="code" href="structnjb__struct.html#aaad8fccdf8d609be04aafb7442020fd6">00190</a>         <span class="keywordtype">int</span> <a class="code" href="structnjb__struct.html#aaad8fccdf8d609be04aafb7442020fd6">updated</a>; 
<a name="l00191"></a><a class="code" href="structnjb__struct.html#a00d603de711b1f1c9f815cba557b097f">00191</a>         u_int32_t <a class="code" href="structnjb__struct.html#a00d603de711b1f1c9f815cba557b097f">xfersize</a>; 
<a name="l00192"></a><a class="code" href="structnjb__struct.html#a9c34c2b8e18cdf2c494f2cfe2e1e4f5f">00192</a>         <span class="keywordtype">void</span> *<a class="code" href="structnjb__struct.html#a9c34c2b8e18cdf2c494f2cfe2e1e4f5f">protocol_state</a>; 
<a name="l00193"></a><a class="code" href="structnjb__struct.html#aa0782d852f52c99002785bf17224efc9">00193</a>         <span class="keywordtype">void</span> *<a class="code" href="structnjb__struct.html#aa0782d852f52c99002785bf17224efc9">error_stack</a>; 
<a name="l00194"></a>00194 };
<a name="l00195"></a>00195 
<a name="l00196"></a>00196 <span class="comment">/* Song/track tag definitions */</span>
<a name="l00197"></a>00197 
<a name="l00202"></a><a class="code" href="structnjb__songid__frame__struct.html">00202</a> <span class="keyword">struct </span><a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_struct</a> {
<a name="l00203"></a><a class="code" href="structnjb__songid__frame__struct.html#af9f57e6c74f947c17062a2d2c56f7824">00203</a>         <span class="keywordtype">char</span> *<a class="code" href="structnjb__songid__frame__struct.html#af9f57e6c74f947c17062a2d2c56f7824">label</a>; 
<a name="l00204"></a><a class="code" href="structnjb__songid__frame__struct.html#a4f7af50a88a6ea9e9cc52bbed270ba8a">00204</a>         u_int8_t <a class="code" href="structnjb__songid__frame__struct.html#a4f7af50a88a6ea9e9cc52bbed270ba8a">type</a>; 
<a name="l00208"></a>00208         <span class="keyword">union </span>{
<a name="l00209"></a><a class="code" href="structnjb__songid__frame__struct.html#a6983b7aebbbd036d67da513e85538086">00209</a>                 <span class="keywordtype">char</span> *<a class="code" href="structnjb__songid__frame__struct.html#a6983b7aebbbd036d67da513e85538086">strval</a>; 
<a name="l00210"></a><a class="code" href="structnjb__songid__frame__struct.html#a249f6fa77f75ea5ae4c2553fd4ddf30e">00210</a>                 u_int8_t <a class="code" href="structnjb__songid__frame__struct.html#a249f6fa77f75ea5ae4c2553fd4ddf30e">u_int8_val</a>; 
<a name="l00211"></a><a class="code" href="structnjb__songid__frame__struct.html#a98d92535fac334896663dd3579aa1fd0">00211</a>                 u_int16_t <a class="code" href="structnjb__songid__frame__struct.html#a98d92535fac334896663dd3579aa1fd0">u_int16_val</a>; 
<a name="l00212"></a><a class="code" href="structnjb__songid__frame__struct.html#ac9afb2ea3fe140513fcaf6fca394b41d">00212</a>                 u_int32_t <a class="code" href="structnjb__songid__frame__struct.html#ac9afb2ea3fe140513fcaf6fca394b41d">u_int32_val</a>; 
<a name="l00213"></a><a class="code" href="structnjb__songid__frame__struct.html#a3f05e6508756b29e417a915179986463">00213</a>                 u_int64_t <a class="code" href="structnjb__songid__frame__struct.html#a3f05e6508756b29e417a915179986463">u_int64_val</a>; 
<a name="l00214"></a>00214         } data;
<a name="l00215"></a><a class="code" href="structnjb__songid__frame__struct.html#a17d15940ad910b366cb184b846471b71">00215</a>         <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="structnjb__songid__frame__struct.html#a17d15940ad910b366cb184b846471b71">next</a>; 
<a name="l00216"></a>00216 };
<a name="l00217"></a>00217 
<a name="l00222"></a><a class="code" href="structnjb__songid__struct.html">00222</a> <span class="keyword">struct </span><a class="code" href="structnjb__songid__struct.html">njb_songid_struct</a> {
<a name="l00223"></a><a class="code" href="structnjb__songid__struct.html#addb745b9a3b66e8c22110cca47e5363b">00223</a>         u_int32_t <a class="code" href="structnjb__songid__struct.html#addb745b9a3b66e8c22110cca47e5363b">trid</a>; 
<a name="l00224"></a><a class="code" href="structnjb__songid__struct.html#ac569874902b2e8896802993ba0537681">00224</a>         u_int16_t <a class="code" href="structnjb__songid__struct.html#ac569874902b2e8896802993ba0537681">nframes</a>; 
<a name="l00225"></a><a class="code" href="structnjb__songid__struct.html#ab8f9a377cbdaa06584683066aec19264">00225</a>         <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="structnjb__songid__struct.html#ab8f9a377cbdaa06584683066aec19264">first</a>; 
<a name="l00226"></a><a class="code" href="structnjb__songid__struct.html#abbf2693720ac6b4eb161e7595067aa33">00226</a>         <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="structnjb__songid__struct.html#abbf2693720ac6b4eb161e7595067aa33">last</a>; 
<a name="l00227"></a><a class="code" href="structnjb__songid__struct.html#ab6ece8ac46f00013e0bf0b9dc3e06c86">00227</a>         <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="structnjb__songid__struct.html#ab6ece8ac46f00013e0bf0b9dc3e06c86">cur</a>; 
<a name="l00228"></a><a class="code" href="structnjb__songid__struct.html#a88bc27b45de8e9803303987697fdbcdd">00228</a>         <a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *<a class="code" href="structnjb__songid__struct.html#a88bc27b45de8e9803303987697fdbcdd">next</a>; 
<a name="l00229"></a>00229 };
<a name="l00230"></a>00230 
<a name="l00231"></a>00231 <span class="comment">/* Playlist definitions */</span>
<a name="l00232"></a>00232 
<a name="l00237"></a><a class="code" href="structnjb__playlist__track__struct.html">00237</a> <span class="keyword">struct </span><a class="code" href="structnjb__playlist__track__struct.html">njb_playlist_track_struct</a> {
<a name="l00238"></a><a class="code" href="structnjb__playlist__track__struct.html#a0c0d66923d6acb571453427b5a540d61">00238</a>         u_int32_t <a class="code" href="structnjb__playlist__track__struct.html#a0c0d66923d6acb571453427b5a540d61">trackid</a>; 
<a name="l00239"></a><a class="code" href="structnjb__playlist__track__struct.html#afa39d3b946da9427cf51e8f61a12faf1">00239</a>         <span class="keyword">struct </span><a class="code" href="structnjb__playlist__track__struct.html">njb_playlist_track_struct</a> *<a class="code" href="structnjb__playlist__track__struct.html#afa39d3b946da9427cf51e8f61a12faf1">prev</a>; 
<a name="l00240"></a><a class="code" href="structnjb__playlist__track__struct.html#a3247574c9aa652e55d24900379346cdc">00240</a>         <span class="keyword">struct </span><a class="code" href="structnjb__playlist__track__struct.html">njb_playlist_track_struct</a> *<a class="code" href="structnjb__playlist__track__struct.html#a3247574c9aa652e55d24900379346cdc">next</a>; 
<a name="l00241"></a>00241 };
<a name="l00242"></a>00242 
<a name="l00247"></a><a class="code" href="structnjb__playlist__struct.html">00247</a> <span class="keyword">struct </span><a class="code" href="structnjb__playlist__struct.html">njb_playlist_struct</a> {
<a name="l00248"></a><a class="code" href="structnjb__playlist__struct.html#a39e73f00d43c351fbbe95441fd3c00ed">00248</a>         <span class="keywordtype">char</span> *<a class="code" href="structnjb__playlist__struct.html#a39e73f00d43c351fbbe95441fd3c00ed">name</a>; 
<a name="l00249"></a><a class="code" href="structnjb__playlist__struct.html#a5a008f055a72c6734236b3a61655278d">00249</a>         <span class="keywordtype">int</span> <a class="code" href="structnjb__playlist__struct.html#a5a008f055a72c6734236b3a61655278d">_state</a>; 
<a name="l00250"></a><a class="code" href="libnjb_8h.html#a62f7abb752f8563cee09cf77251b0077">00250</a> <span class="preprocessor">#define NJB_PL_NEW              0 </span>
<a name="l00251"></a><a class="code" href="libnjb_8h.html#ad0d8333c6992b5033bb7af1b7615fb7c">00251</a> <span class="preprocessor">#define NJB_PL_UNCHANGED        1 </span>
<a name="l00252"></a><a class="code" href="libnjb_8h.html#a85cf6558d75668bca546d2934330e56c">00252</a> <span class="preprocessor">#define NJB_PL_CHNAME           2 </span>
<a name="l00253"></a><a class="code" href="libnjb_8h.html#a6360b76a52a85eef1fb60b7d09b968b7">00253</a> <span class="preprocessor">#define NJB_PL_CHTRACKS         3 </span>
<a name="l00254"></a><a class="code" href="structnjb__playlist__struct.html#a20cc10b697f65aaa195709be7e866420">00254</a> <span class="preprocessor">        u_int32_t ntracks; </span>
<a name="l00255"></a><a class="code" href="structnjb__playlist__struct.html#ac581be97d7858c7e304faecf6a36aef0">00255</a> <span class="preprocessor">        u_int32_t plid; </span>
<a name="l00256"></a><a class="code" href="structnjb__playlist__struct.html#a4813344859c57e96a112434f70862587">00256</a> <span class="preprocessor">        njb_playlist_track_t *first; </span>
<a name="l00257"></a><a class="code" href="structnjb__playlist__struct.html#a85233ef2111da0eb99ce4f3940577d26">00257</a> <span class="preprocessor">        njb_playlist_track_t *last; </span>
<a name="l00258"></a><a class="code" href="structnjb__playlist__struct.html#a2186d6ba1c4aab3c554600bb637ec531">00258</a> <span class="preprocessor">        njb_playlist_track_t *cur; </span>
<a name="l00259"></a><a class="code" href="structnjb__playlist__struct.html#a28598c46dd2b06f882f13f4fc0bcbec9">00259</a> <span class="preprocessor">        njb_playlist_t *nextpl; </span>
<a name="l00261"></a>00261 <span class="preprocessor">};</span>
<a name="l00262"></a>00262 <span class="preprocessor"></span>
<a name="l00269"></a><a class="code" href="libnjb_8h.html#ae77d86345615710d5d11b5b294e98948">00269</a> <span class="preprocessor">#define NJB_FILEFLAGS_REGULAR_FILE   0x80000000U</span>
<a name="l00270"></a>00270 <span class="preprocessor"></span>
<a name="l00275"></a><a class="code" href="structnjb__datafile__struct.html">00275</a> <span class="keyword">struct </span><a class="code" href="structnjb__datafile__struct.html">njb_datafile_struct</a> {
<a name="l00276"></a>00276         <span class="keywordtype">char</span> *filename;
<a name="l00281"></a>00281         <span class="keywordtype">char</span> *folder;
<a name="l00288"></a>00288         u_int32_t timestamp;
<a name="l00290"></a>00290         u_int32_t flags;
<a name="l00323"></a>00323         u_int32_t dfid;
<a name="l00325"></a>00325         u_int64_t filesize;
<a name="l00331"></a>00331         <a class="code" href="structnjb__datafile__struct.html">njb_datafile_t</a> *nextdf;
<a name="l00333"></a>00333 };
<a name="l00334"></a>00334 
<a name="l00335"></a>00335 
<a name="l00339"></a><a class="code" href="libnjb_8h.html#a31a8a9da84fa42ffdc7eed0cd2978192">00339</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00340"></a>00340        NJB_EAX_NO_CONTROL,
<a name="l00341"></a>00341        NJB_EAX_SLIDER_CONTROL,
<a name="l00342"></a>00342        NJB_EAX_FIXED_OPTION_CONTROL
<a name="l00343"></a>00343 } <a class="code" href="libnjb_8h.html#a31a8a9da84fa42ffdc7eed0cd2978192">njb_eax_control_t</a>;
<a name="l00344"></a>00344 
<a name="l00345"></a>00345 
<a name="l00349"></a><a class="code" href="structnjb__eax__struct.html">00349</a> <span class="keyword">struct </span><a class="code" href="structnjb__eax__struct.html">njb_eax_struct</a> {
<a name="l00350"></a><a class="code" href="structnjb__eax__struct.html#ac5e49d1efecf648a4e066d6a27e6b470">00350</a>         u_int16_t <a class="code" href="structnjb__eax__struct.html#ac5e49d1efecf648a4e066d6a27e6b470">number</a>; 
<a name="l00351"></a><a class="code" href="structnjb__eax__struct.html#abdb3bc8dbe965974e31dfe8a60de6125">00351</a>         <span class="keywordtype">char</span> *<a class="code" href="structnjb__eax__struct.html#abdb3bc8dbe965974e31dfe8a60de6125">name</a>; 
<a name="l00352"></a>00352         u_int8_t exclusive;
<a name="l00360"></a>00360         u_int8_t group;
<a name="l00366"></a>00366         <a class="code" href="libnjb_8h.html#a31a8a9da84fa42ffdc7eed0cd2978192">njb_eax_control_t</a> type;
<a name="l00374"></a>00374         int16_t   current_value;
<a name="l00379"></a>00379         int16_t   min_value;
<a name="l00384"></a>00384         int16_t   max_value;
<a name="l00388"></a>00388         <span class="keywordtype">char</span> **option_names;
<a name="l00394"></a>00394         <a class="code" href="structnjb__eax__struct.html">njb_eax_t</a> *next;
<a name="l00398"></a>00398 };
<a name="l00399"></a>00399 
<a name="l00403"></a><a class="code" href="structnjb__time__struct.html">00403</a> <span class="keyword">struct </span><a class="code" href="structnjb__time__struct.html">njb_time_struct</a> {
<a name="l00404"></a><a class="code" href="structnjb__time__struct.html#ace156e46767b197b844936654dffb739">00404</a>         int16_t <a class="code" href="structnjb__time__struct.html#ace156e46767b197b844936654dffb739">year</a>; 
<a name="l00405"></a><a class="code" href="structnjb__time__struct.html#ae41964a3348673cdd219b847f886bbf9">00405</a>         int16_t <a class="code" href="structnjb__time__struct.html#ae41964a3348673cdd219b847f886bbf9">month</a>; 
<a name="l00406"></a><a class="code" href="structnjb__time__struct.html#af8099ff42d8ebd590e33f676fcc2e6b0">00406</a>         int16_t <a class="code" href="structnjb__time__struct.html#af8099ff42d8ebd590e33f676fcc2e6b0">day</a>; 
<a name="l00407"></a><a class="code" href="structnjb__time__struct.html#a227a86206933473fc61798d4d5e37683">00407</a>         int16_t <a class="code" href="structnjb__time__struct.html#a227a86206933473fc61798d4d5e37683">weekday</a>; 
<a name="l00408"></a><a class="code" href="structnjb__time__struct.html#a3d1df33f2b06d60440f746d9735d6f0d">00408</a>         int16_t <a class="code" href="structnjb__time__struct.html#a3d1df33f2b06d60440f746d9735d6f0d">hours</a>; 
<a name="l00409"></a><a class="code" href="structnjb__time__struct.html#aad6d440031c3816280d6584c9ae503eb">00409</a>         int16_t <a class="code" href="structnjb__time__struct.html#aad6d440031c3816280d6584c9ae503eb">minutes</a>; 
<a name="l00410"></a><a class="code" href="structnjb__time__struct.html#acd35e31eeac27b23ba9e34b646ded27d">00410</a>         int16_t <a class="code" href="structnjb__time__struct.html#acd35e31eeac27b23ba9e34b646ded27d">seconds</a>; 
<a name="l00411"></a>00411 };
<a name="l00412"></a>00412 
<a name="l00417"></a><a class="code" href="structnjb__keyval__struct.html">00417</a> <span class="keyword">struct </span><a class="code" href="structnjb__keyval__struct.html">njb_keyval_struct</a> {
<a name="l00418"></a><a class="code" href="structnjb__keyval__struct.html#aaf16336286ef5d2e8aadf9399be2e0cd">00418</a>         <span class="keywordtype">char</span> key[5]; 
<a name="l00419"></a><a class="code" href="structnjb__keyval__struct.html#ae1865d8a5afc4107d9f99d18de7b3b66">00419</a>         u_int32_t <a class="code" href="structnjb__keyval__struct.html#ae1865d8a5afc4107d9f99d18de7b3b66">value1</a>; 
<a name="l00420"></a><a class="code" href="structnjb__keyval__struct.html#a6cc3035cff99e76005061d0fe246fe20">00420</a>         u_int32_t <a class="code" href="structnjb__keyval__struct.html#a6cc3035cff99e76005061d0fe246fe20">value2</a>; 
<a name="l00421"></a><a class="code" href="structnjb__keyval__struct.html#a7a9ece0f07cb1ffb3642239f7b4087ec">00421</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> deviceid[16]; 
<a name="l00422"></a><a class="code" href="structnjb__keyval__struct.html#ade5a69af8470cfb5935b078b4feae737">00422</a>         <a class="code" href="structnjb__keyval__struct.html">njb_keyval_t</a> *<a class="code" href="structnjb__keyval__struct.html#ade5a69af8470cfb5935b078b4feae737">next</a>; 
<a name="l00423"></a>00423 };
<a name="l00424"></a>00424 
<a name="l00425"></a>00425 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00426"></a>00426 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00427"></a>00427 <span class="preprocessor">#endif</span>
<a name="l00428"></a>00428 <span class="preprocessor"></span>
<a name="l00429"></a>00429 <span class="comment">/* NJB commands */</span>
<a name="l00430"></a>00430 
<a name="l00432"></a><a class="code" href="libnjb_8h.html#a6efb672d692e39f52eb3589fde051ad2">00432</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="libnjb_8h.html#a6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a>(u_int64_t sent, u_int64_t total,
<a name="l00433"></a>00433                 <span class="keyword">const</span> <span class="keywordtype">char</span>* buf, <span class="keywordtype">unsigned</span> len, <span class="keywordtype">void</span> *data);
<a name="l00434"></a>00434 
<a name="l00439"></a>00439 <span class="keywordtype">void</span> <a class="code" href="group__internals.html#gaa5ff48cc89e320bc1c1d89efd2613d77">NJB_Set_Debug</a> (<span class="keywordtype">int</span> debug_flags);
<a name="l00440"></a>00440 <span class="keywordtype">void</span> <a class="code" href="group__internals.html#ga22a893c243cd4398de35fcdea5b49b39">NJB_Set_Unicode</a> (<span class="keywordtype">int</span> unicode_flag);
<a name="l00441"></a>00441 <span class="keywordtype">int</span> <a class="code" href="group__internals.html#ga2497a98361bc58544b96d6244d3ef050">NJB_Error_Pending</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00442"></a>00442 <span class="keywordtype">void</span> <a class="code" href="group__internals.html#gab9e4e77cca9f237b5d980e1e1de43922">NJB_Error_Reset_Geterror</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00443"></a>00443 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__internals.html#gaecd04b956fc5af8d25bdf4f19ac2696c">NJB_Error_Geterror</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00444"></a>00444 <span class="keywordtype">void</span> <a class="code" href="group__internals.html#gae9b849a9a883fe1fd697278bd8d49585">NJB_Error_Dump</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, FILE *fp);
<a name="l00450"></a>00450 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga199efd7711a70ae5d63f4052c2e492d3">NJB_Discover</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njbs, <span class="keywordtype">int</span> limit, <span class="keywordtype">int</span> *n);
<a name="l00451"></a>00451 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#gaa631536b597d8f8cb73eeb47eff6640a">NJB_Open</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00452"></a>00452 <span class="keywordtype">void</span> <a class="code" href="group__basic.html#ga13a9c926c430f38f3a6535ecaaf3e9b9">NJB_Close</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00453"></a>00453 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga023eb258743b5961ec1b85cbd62a55cb">NJB_Capture</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00454"></a>00454 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga69d4034384f1bd033ed2c9ba7a9b32d4">NJB_Release</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00455"></a>00455 <span class="keywordtype">void</span> <a class="code" href="group__basic.html#ga14869c6979a66b0aa0e6d35081bb2fc9">NJB_Ping</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00456"></a>00456 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#gab45cd3177a295ea8604423080e7e62ed">NJB_Get_Disk_Usage</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int64_t *btotal, u_int64_t *bfree);
<a name="l00457"></a>00457 <span class="keywordtype">char</span> *<a class="code" href="group__basic.html#gadca7f2a175da4e25244e81a5abafad7d">NJB_Get_Owner_String</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00458"></a>00458 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#gac24779b3f78bf1290d09a2b80db49a3d">NJB_Set_Owner_String</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structnjb__playlist__struct.html#a39e73f00d43c351fbbe95441fd3c00ed">name</a>);
<a name="l00459"></a>00459 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga0e4e3d0cfec6d9cc16c5b64eb89299b3">NJB_Get_Bitmap_Dimensions</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <span class="keywordtype">int</span> *x, <span class="keywordtype">int</span> *y, <span class="keywordtype">int</span> *bytes);
<a name="l00460"></a>00460 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#gae5871d21d0a4c8e0c9984ffcd47c01ca">NJB_Set_Bitmap</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *bitmap);
<a name="l00461"></a>00461 <a class="code" href="structnjb__keyval__struct.html">njb_keyval_t</a> *<a class="code" href="group__basic.html#gaeb93aded391e59cd53d6619a5c4e0151">NJB_Get_Keys</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00462"></a>00462 u_int64_t <a class="code" href="group__basic.html#ga3bd68306e995f6775e605906b90dc5aa">NJB_Get_NJB1_Libcounter</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00463"></a>00463 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga5d9a7922425646d198ac81692e8e99ce">NJB_Send_Firmware</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <span class="keyword">const</span> <span class="keywordtype">char</span> *path, <a class="code" href="libnjb_8h.html#a6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, <span class="keywordtype">void</span> *data);
<a name="l00464"></a>00464 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga9e284653140092c2fe42fbb20e73265d">NJB_Get_Battery_Level</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00465"></a>00465 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#gaa5b633ed905de58a13b5682fa14c5113">NJB_Get_Battery_Charging</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00466"></a>00466 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga9f03a2404de7dfd084adea3c68fdb0f9">NJB_Get_Auxpower</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00467"></a>00467 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga9f6e12f2966bdf474c4db45af850fffd">NJB_Get_SDMI_ID</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t *sdmiid);
<a name="l00468"></a>00468 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__basic.html#ga0a3239069cd6e87ec14abee9c4d06b59">NJB_Get_Device_Name</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <span class="keywordtype">int</span> type);
<a name="l00469"></a>00469 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga7016704848a564e396f2b2439f21f0df">NJB_Get_Firmware_Revision</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t *major, u_int8_t *minor, u_int8_t *release);
<a name="l00470"></a>00470 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#ga6f4161a855d8a067a2c83de13b826b0f">NJB_Get_Hardware_Revision</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t *major, u_int8_t *minor, u_int8_t *release);
<a name="l00471"></a>00471 <span class="keywordtype">int</span> <a class="code" href="group__basic.html#gac531d9e84cfad1adb1df7947f65a4c3f">NJB_Set_Turbo_Mode</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t mode);
<a name="l00477"></a>00477 <a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *<a class="code" href="group__tagapi.html#ga78703030798af2be6808335c6542aa6d">NJB_Songid_New</a>(<span class="keywordtype">void</span>);
<a name="l00478"></a>00478 <span class="keywordtype">void</span> <a class="code" href="group__tagapi.html#ga188d05568998e787366804565e9fcfb5">NJB_Songid_Destroy</a>(<a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *song);
<a name="l00479"></a>00479 <span class="keywordtype">void</span> <a class="code" href="group__tagapi.html#ga0f78d8cde327dd995f7008935e295c37">NJB_Songid_Addframe</a>(<a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *song, <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *frame);
<a name="l00480"></a>00480 <span class="keywordtype">void</span> <a class="code" href="group__tagapi.html#ga8eada6cbbc26c6aa18f3c22a20d38756">NJB_Songid_Reset_Getframe</a>(<a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *song);
<a name="l00481"></a>00481 <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="group__tagapi.html#ga0013c681283968bf65b564beb8109e5b">NJB_Songid_Getframe</a>(<a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *song);
<a name="l00482"></a>00482 <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="group__tagapi.html#gae02110b5c20cddfcf92bbdbdeeef4039">NJB_Songid_Findframe</a>(<a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *song, <span class="keyword">const</span> <span class="keywordtype">char</span> *label);
<a name="l00483"></a>00483 <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="group__tagapi.html#ga0423c3d42d53466d75bb9bf903601285">NJB_Songid_Frame_New_String</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *label, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);
<a name="l00484"></a>00484 <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="group__tagapi.html#ga144e0f1fbe75bd301c62dcae56d9d3af">NJB_Songid_Frame_New_Uint16</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *label, u_int16_t value);
<a name="l00485"></a>00485 <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="group__tagapi.html#ga3d4fa0c440b4377a662ff986ba10cddf">NJB_Songid_Frame_New_Uint32</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *label, u_int32_t value);
<a name="l00486"></a>00486 <span class="comment">/* Good helper functions for creating frames - USE THESE IF YOU CAN */</span>
<a name="l00487"></a>00487 <a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *<a class="code" href="group__tagapi.html#gabcbe1903a855d72b5e2b933c041a98bf">NJB_Songid_Frame_New_Codec</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value);
<a name="l00488"></a>00488 <span class="comment">/* #define NJB_Songid_Frame_New_Codec(a) NJB_Songid_Frame_New_String(FR_CODEC, a) */</span>
<a name="l00489"></a>00489 <span class="preprocessor">#define NJB_Songid_Frame_New_Title(a) NJB_Songid_Frame_New_String(FR_TITLE, a)</span>
<a name="l00490"></a>00490 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Album(a) NJB_Songid_Frame_New_String(FR_ALBUM, a)</span>
<a name="l00491"></a>00491 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Genre(a) NJB_Songid_Frame_New_String(FR_GENRE, a)</span>
<a name="l00492"></a>00492 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Artist(a) NJB_Songid_Frame_New_String(FR_ARTIST, a)</span>
<a name="l00493"></a>00493 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Length(a) NJB_Songid_Frame_New_Uint16(FR_LENGTH, a)</span>
<a name="l00494"></a>00494 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Filesize(a) NJB_Songid_Frame_New_Uint32(FR_SIZE, a)</span>
<a name="l00495"></a>00495 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Tracknum(a) NJB_Songid_Frame_New_Uint16(FR_TRACK, a)</span>
<a name="l00496"></a>00496 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Year(a) NJB_Songid_Frame_New_Uint16(FR_YEAR, a)</span>
<a name="l00497"></a>00497 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Filename(a) NJB_Songid_Frame_New_String(FR_FNAME, a)</span>
<a name="l00498"></a>00498 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Protected(a) NJB_Songid_Frame_New_Uint16(FR_PROTECTED, a)</span>
<a name="l00499"></a>00499 <span class="preprocessor"></span><span class="comment">/* These two only apply to NJB1 */</span>
<a name="l00500"></a>00500 <span class="preprocessor">#define NJB_Songid_Frame_New_Bitrate(a) NJB_Songid_Frame_New_Uint32(FR_BITRATE, a)</span>
<a name="l00501"></a>00501 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Songid_Frame_New_Comment(a) NJB_Songid_Frame_New_String(FR_COMMENT, a)</span>
<a name="l00502"></a>00502 <span class="preprocessor"></span><span class="comment">/* This one only apply to series 3 devices */</span>
<a name="l00503"></a>00503 <span class="preprocessor">#define NJB_Songid_Frame_New_Folder(a) NJB_Songid_Frame_New_String(FR_FOLDER, a)</span>
<a name="l00504"></a>00504 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="group__tagapi.html#ga3bb4c23e9166574fdb5f25d082a38b84">NJB_Songid_Frame_Destroy</a> (<a class="code" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *frame);
<a name="l00505"></a>00505 <span class="keywordtype">void</span> <a class="code" href="group__tagapi.html#ga68e4af147b853116272587a3ab79b608">NJB_Get_Extended_Tags</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <span class="keywordtype">int</span> extended);
<a name="l00506"></a>00506 <span class="keywordtype">void</span> <a class="code" href="group__tagapi.html#ga5b4b2093f4b7adb9ea0e3e34f572bc80">NJB_Reset_Get_Track_Tag</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00507"></a>00507 <a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *<a class="code" href="group__tagapi.html#gac1e3781b41ed63473b1808d9578ba1f3">NJB_Get_Track_Tag</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00508"></a>00508 <span class="keywordtype">int</span> <a class="code" href="group__tagapi.html#ga8714367c0e56b681b75a7c7af9b2b739">NJB_Replace_Track_Tag</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid, <a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *songid);
<a name="l00509"></a>00509 <span class="keywordtype">int</span> <a class="code" href="group__tagapi.html#gad279e14ab0e254f2e70c3d169b84cbc3">NJB_Get_Track</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid, u_int32_t size,
<a name="l00510"></a>00510         <span class="keyword">const</span> <span class="keywordtype">char</span> *path, <a class="code" href="libnjb_8h.html#a6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, <span class="keywordtype">void</span> *data);
<a name="l00511"></a>00511 <span class="keywordtype">int</span> <a class="code" href="group__tagapi.html#gab99507fb41c1527e58a449812a5d99e6">NJB_Get_Track_fd</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid, u_int32_t size,
<a name="l00512"></a>00512         <span class="keywordtype">int</span> fd, <a class="code" href="libnjb_8h.html#a6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, <span class="keywordtype">void</span> *data);
<a name="l00513"></a>00513 <span class="keywordtype">int</span> <a class="code" href="group__tagapi.html#gade6296b1920788ae715e8d57d50a9e8a">NJB_Send_Track</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <span class="keyword">const</span> <span class="keywordtype">char</span> *path, <a class="code" href="structnjb__songid__struct.html">njb_songid_t</a> *songid,
<a name="l00514"></a>00514         <a class="code" href="libnjb_8h.html#a6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, <span class="keywordtype">void</span> *data, u_int32_t *trackid);
<a name="l00515"></a>00515 <span class="keywordtype">int</span> <a class="code" href="group__tagapi.html#gae454a558a453279a94a0a8406f488bdc">NJB_Delete_Track</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid);
<a name="l00521"></a>00521 <span class="keywordtype">void</span> <a class="code" href="group__playlistapi.html#ga3781a9a6f68d7ab3ac5970fc4f2c80d9">NJB_Reset_Get_Playlist</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00522"></a>00522 <a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *<a class="code" href="group__playlistapi.html#ga85a098c666b569588a4bb8244b4070da">NJB_Get_Playlist</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00523"></a>00523 <span class="keywordtype">int</span> <a class="code" href="group__playlistapi.html#gaef5c50b91f4fcefde57920aab70a6d7d">NJB_Delete_Playlist</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t <a class="code" href="structnjb__playlist__struct.html#ac581be97d7858c7e304faecf6a36aef0">plid</a>);
<a name="l00524"></a>00524 <span class="keywordtype">int</span> <a class="code" href="group__playlistapi.html#gae1873045c0cd0eb27465992c3479b975">NJB_Update_Playlist</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl);
<a name="l00525"></a>00525 <a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *<a class="code" href="group__playlistapi.html#gab651a59e601fbf7848f5f3cbe4d53527">NJB_Playlist_New</a>(<span class="keywordtype">void</span>);
<a name="l00526"></a>00526 <span class="keywordtype">void</span> <a class="code" href="group__playlistapi.html#gae9486263351d9f819477ca3938b28216">NJB_Playlist_Destroy</a>(<a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl);
<a name="l00527"></a>00527 <span class="keywordtype">void</span> <a class="code" href="group__playlistapi.html#ga2126da1cb5f0cac00bdfd9aaa68c4d21">NJB_Playlist_Addtrack</a>(<a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl, <a class="code" href="structnjb__playlist__track__struct.html">njb_playlist_track_t</a> *track, 
<a name="l00528"></a>00528         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pos);
<a name="l00529"></a>00529 <span class="preprocessor">#define NJB_PL_END      0</span>
<a name="l00530"></a>00530 <span class="preprocessor"></span><span class="preprocessor">#define NJB_PL_START    1</span>
<a name="l00531"></a>00531 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="group__playlistapi.html#ga73e493de30c483a0ea4dc7fe3435f494">NJB_Playlist_Reset_Gettrack</a>(<a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl);
<a name="l00532"></a>00532 <a class="code" href="structnjb__playlist__track__struct.html">njb_playlist_track_t</a> *<a class="code" href="group__playlistapi.html#ga67bff0505f033f31e6be034d8e9be13f">NJB_Playlist_Gettrack</a>(<a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl);
<a name="l00533"></a>00533 <span class="keywordtype">int</span> <a class="code" href="group__playlistapi.html#ga7027ca2a82c4982ccc0f9a7e3c3a9a8c">NJB_Playlist_Set_Name</a>(<a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structnjb__playlist__struct.html#a39e73f00d43c351fbbe95441fd3c00ed">name</a>);
<a name="l00534"></a>00534 <span class="keywordtype">void</span> <a class="code" href="group__playlistapi.html#ga115c39ac5a2db56f61158dad5bac5ee0">NJB_Playlist_Deltrack</a>(<a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pos);
<a name="l00535"></a>00535 <span class="keywordtype">void</span> <a class="code" href="group__playlistapi.html#ga28d21dfce2e1112d8a57f58618a369b6">NJB_Playlist_Deltrack_TrackID</a>(<a class="code" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl, u_int32_t trackid);
<a name="l00536"></a>00536 <a class="code" href="structnjb__playlist__track__struct.html">njb_playlist_track_t</a> *<a class="code" href="group__playlistapi.html#ga01e07b33f555cf5a4a9279739916ce01">NJB_Playlist_Track_New</a>(u_int32_t trackid);
<a name="l00537"></a>00537 <span class="keywordtype">void</span> <a class="code" href="group__playlistapi.html#gab8b64302dcf025684f38fea291b69851">NJB_Playlist_Track_Destroy</a>(<a class="code" href="structnjb__playlist__track__struct.html">njb_playlist_track_t</a> *track);
<a name="l00543"></a>00543 <span class="keywordtype">void</span> <a class="code" href="group__datatagapi.html#gae05722e976c41992fbb6323b9edd617a">NJB_Reset_Get_Datafile_Tag</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00544"></a>00544 <a class="code" href="structnjb__datafile__struct.html">njb_datafile_t</a> *<a class="code" href="group__datatagapi.html#gac7c33df215b2471b2d328a6347af6ab2">NJB_Get_Datafile_Tag</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00545"></a>00545 <span class="keywordtype">void</span> <a class="code" href="group__datatagapi.html#gaf5614490c92803428e896967355431a5">NJB_Datafile_Destroy</a>(<a class="code" href="structnjb__datafile__struct.html">njb_datafile_t</a> *df);
<a name="l00546"></a>00546 <span class="preprocessor">#define NJB_Get_File NJB_Get_Track</span>
<a name="l00547"></a>00547 <span class="preprocessor"></span><span class="preprocessor">#define NJB_Get_File_fd NJB_Get_Track_fd</span>
<a name="l00548"></a>00548 <span class="preprocessor"></span><span class="keywordtype">int</span> <a class="code" href="group__datatagapi.html#ga31c21abd0c41827557fa14b13b496d5e">NJB_Send_File</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structnjb__playlist__struct.html#a39e73f00d43c351fbbe95441fd3c00ed">name</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *folder,
<a name="l00549"></a>00549         <a class="code" href="libnjb_8h.html#a6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, <span class="keywordtype">void</span> *data, u_int32_t *fileid);
<a name="l00550"></a>00550 <span class="keywordtype">int</span> <a class="code" href="group__datatagapi.html#gac6063d6550628ce9f25c49c24abd6ab1">NJB_Delete_Datafile</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t fileid);
<a name="l00551"></a>00551 <span class="keywordtype">int</span> <a class="code" href="group__datatagapi.html#gaf0af37672d08dc62974925db7c7b6dfb">NJB_Create_Folder</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structnjb__playlist__struct.html#a39e73f00d43c351fbbe95441fd3c00ed">name</a>, u_int32_t *folderid);
<a name="l00557"></a>00557 <span class="keywordtype">void</span> <a class="code" href="group__eaxapi.html#ga4d59282ecca52bb7bfcd78c5f21c4a47">NJB_Reset_Get_EAX_Type</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00558"></a>00558 <a class="code" href="structnjb__eax__struct.html">njb_eax_t</a> *<a class="code" href="group__eaxapi.html#gaa9146994b5fdcf249d094067f5059431">NJB_Get_EAX_Type</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00559"></a>00559 <span class="keywordtype">void</span> <a class="code" href="group__eaxapi.html#ga9690bd523ae9729ae9a6d5e21bb87d88">NJB_Destroy_EAX_Type</a> (<a class="code" href="structnjb__eax__struct.html">njb_eax_t</a> *eax);
<a name="l00560"></a>00560 <span class="keywordtype">void</span> <a class="code" href="group__eaxapi.html#gab488254f5ddf7783105eb859ac4a14e1">NJB_Adjust_EAX</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb,
<a name="l00561"></a>00561         u_int16_t eaxid,
<a name="l00562"></a>00562         u_int16_t patchindex,
<a name="l00563"></a>00563         int16_t scalevalue);
<a name="l00569"></a>00569 <a class="code" href="structnjb__time__struct.html">njb_time_t</a> *<a class="code" href="group__timeapi.html#gab81e4b0ec40afa88e68334d89ae3ba44">NJB_Get_Time</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00570"></a>00570 <span class="keywordtype">int</span> <a class="code" href="group__timeapi.html#ga257a1f0973dc7e3ed779eb55978de2a7">NJB_Set_Time</a>(<a class="code" href="structnjb__struct.html">njb_t</a> *njb, <a class="code" href="structnjb__time__struct.html">njb_time_t</a> *time);
<a name="l00571"></a>00571 <span class="keywordtype">void</span> <a class="code" href="group__timeapi.html#gad520b434c17f481c42bf12f487e632ae">NJB_Destroy_Time</a>(<a class="code" href="structnjb__time__struct.html">njb_time_t</a> *time);
<a name="l00577"></a>00577 <span class="keywordtype">int</span> <a class="code" href="group__playapi.html#ga92cc70e7805c6fc0934017f81b72b80d">NJB_Play_Track</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid);
<a name="l00578"></a>00578 <span class="keywordtype">int</span> <a class="code" href="group__playapi.html#ga5c31fd1b835a7c2ea247de0d42767594">NJB_Queue_Track</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid);
<a name="l00579"></a>00579 <span class="keywordtype">int</span> <a class="code" href="group__playapi.html#ga749d9a967c9fb4688354c9021ed983bd">NJB_Stop_Play</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00580"></a>00580 <span class="keywordtype">int</span> <a class="code" href="group__playapi.html#gaf9fceab221dc8a288ec8a76740de3bef">NJB_Pause_Play</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00581"></a>00581 <span class="keywordtype">int</span> <a class="code" href="group__playapi.html#gad24506eacfc798236591ea15ef04f9eb">NJB_Resume_Play</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb);
<a name="l00582"></a>00582 <span class="keywordtype">int</span> <a class="code" href="group__playapi.html#gab7df05103977dbd080f989dc62d176bb">NJB_Seek_Track</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t position);
<a name="l00583"></a>00583 <span class="keywordtype">int</span> <a class="code" href="group__playapi.html#ga6c29c35293a64aa06dbb6e726fbd5d42">NJB_Elapsed_Time</a> (<a class="code" href="structnjb__struct.html">njb_t</a> *njb, u_int16_t *elapsed, <span class="keywordtype">int</span> *change);
<a name="l00586"></a>00586 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00587"></a>00587 <span class="preprocessor"></span>}
<a name="l00588"></a>00588 <span class="preprocessor">#endif</span>
<a name="l00589"></a>00589 <span class="preprocessor"></span>
<a name="l00590"></a>00590 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Jun 25 2011 for libnjb by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>