Sophie

Sophie

distrib > Fedora > 13 > x86_64 > by-pkgid > ca44e7e21c4b6cd5e0c5fdfbf12b4de7 > files > 105

libnjb-devel-2.2.6-6.fc12.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libnjb: /builddir/build/BUILD/libnjb-2.2.6/src/procedure.c File Reference</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.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;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 class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="dir_a231d544ee85f784af5e92462fb4d8ea.html">src</a>
  </div>
</div>
<div class="contents">
<h1>procedure.c File Reference</h1><code>#include &quot;config.h&quot;</code><br>
<code>#include &lt;sys/stat.h&gt;</code><br>
<code>#include &lt;ctype.h&gt;</code><br>
<code>#include &lt;fcntl.h&gt;</code><br>
<code>#include &lt;string.h&gt;</code><br>
<code>#include &quot;<a class="el" href="libnjb_8h_source.html">libnjb.h</a>&quot;</code><br>
<code>#include &quot;procedure.h&quot;</code><br>
<code>#include &quot;protocol.h&quot;</code><br>
<code>#include &quot;<a class="el" href="protocol3_8h_source.html">protocol3.h</a>&quot;</code><br>
<code>#include &quot;base.h&quot;</code><br>
<code>#include &quot;njb_error.h&quot;</code><br>
<code>#include &quot;defs.h&quot;</code><br>
<code>#include &quot;ioutil.h&quot;</code><br>
<code>#include &quot;unicode.h&quot;</code><br>
<code>#include &quot;byteorder.h&quot;</code><br>
<code>#include &quot;eax.h&quot;</code><br>
<code>#include &quot;songid.h&quot;</code><br>
<code>#include &quot;datafile.h&quot;</code><br>
<code>#include &quot;njbtime.h&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="procedure_8c.html#d7ebab46fa81c69bd52ccc715f183d2e">_file_size</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *path, u_int64_t *size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="procedure_8c.html#a37f1c6769ecf6e00ad0de0d27d4a0e1">_file_time</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *path, time_t *ts)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="procedure_8c.html#f77a8af68d57e51d6b7959d696954e07">NJB_Handshake</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g199efd7711a70ae5d63f4052c2e492d3">NJB_Discover</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njbs, int limit, int *n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#ga631536b597d8f8cb73eeb47eff6640a">NJB_Open</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g13a9c926c430f38f3a6535ecaaf3e9b9">NJB_Close</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g023eb258743b5961ec1b85cbd62a55cb">NJB_Capture</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g69d4034384f1bd033ed2c9ba7a9b32d4">NJB_Release</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g68e4af147b853116272587a3ab79b608">NJB_Get_Extended_Tags</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, int extended)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g5b4b2093f4b7adb9ea0e3e34f572bc80">NJB_Reset_Get_Track_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#gc1e3781b41ed63473b1808d9578ba1f3">NJB_Get_Track_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g3781a9a6f68d7ab3ac5970fc4f2c80d9">NJB_Reset_Get_Playlist</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g85a098c666b569588a4bb8244b4070da">NJB_Get_Playlist</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#gb45cd3177a295ea8604423080e7e62ed">NJB_Get_Disk_Usage</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int64_t *btotal, u_int64_t *bfree)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#gdca7f2a175da4e25244e81a5abafad7d">NJB_Get_Owner_String</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#gc24779b3f78bf1290d09a2b80db49a3d">NJB_Set_Owner_String</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#ge05722e976c41992fbb6323b9edd617a">NJB_Reset_Get_Datafile_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__datafile__struct.html">njb_datafile_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#gc7c33df215b2471b2d328a6347af6ab2">NJB_Get_Datafile_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#gd279e14ab0e254f2e70c3d169b84cbc3">NJB_Get_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t fileid, u_int32_t size, const char *path, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#gb99507fb41c1527e58a449812a5d99e6">NJB_Get_Track_fd</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t fileid, u_int32_t size, int fd, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#gde6296b1920788ae715e8d57d50a9e8a">NJB_Send_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *path, <a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *songid, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data, u_int32_t *trackid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#g31c21abd0c41827557fa14b13b496d5e">NJB_Send_File</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *path, const char *name, const char *folder, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data, u_int32_t *fileid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#gf0af37672d08dc62974925db7c7b6dfb">NJB_Create_Folder</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *name, u_int32_t *folderid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eaxapi.html#g4d59282ecca52bb7bfcd78c5f21c4a47">NJB_Reset_Get_EAX_Type</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__eax__struct.html">njb_eax_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eaxapi.html#ga9146994b5fdcf249d094067f5059431">NJB_Get_EAX_Type</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eaxapi.html#g9690bd523ae9729ae9a6d5e21bb87d88">NJB_Destroy_EAX_Type</a> (<a class="el" href="structnjb__eax__struct.html">njb_eax_t</a> *eax)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eaxapi.html#gb488254f5ddf7783105eb859ac4a14e1">NJB_Adjust_EAX</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int16_t eaxid, u_int16_t patchindex, int16_t scalevalue)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__time__struct.html">njb_time_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timeapi.html#gb81e4b0ec40afa88e68334d89ae3ba44">NJB_Get_Time</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timeapi.html#g257a1f0973dc7e3ed779eb55978de2a7">NJB_Set_Time</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, <a class="el" href="structnjb__time__struct.html">njb_time_t</a> *time)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timeapi.html#gd520b434c17f481c42bf12f487e632ae">NJB_Destroy_Time</a> (<a class="el" href="structnjb__time__struct.html">njb_time_t</a> *time)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#gef5c50b91f4fcefde57920aab70a6d7d">NJB_Delete_Playlist</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t plid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#ge1873045c0cd0eb27465992c3479b975">NJB_Update_Playlist</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, <a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#ge454a558a453279a94a0a8406f488bdc">NJB_Delete_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#gc6063d6550628ce9f25c49c24abd6ab1">NJB_Delete_Datafile</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t fileid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#g92cc70e7805c6fc0934017f81b72b80d">NJB_Play_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#g5c31fd1b835a7c2ea247de0d42767594">NJB_Queue_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#gf9fceab221dc8a288ec8a76740de3bef">NJB_Pause_Play</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#gd24506eacfc798236591ea15ef04f9eb">NJB_Resume_Play</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#g749d9a967c9fb4688354c9021ed983bd">NJB_Stop_Play</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#gb7df05103977dbd080f989dc62d176bb">NJB_Seek_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t position)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#g6c29c35293a64aa06dbb6e726fbd5d42">NJB_Elapsed_Time</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int16_t *elapsed, int *change)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__internals.html#ga5ff48cc89e320bc1c1d89efd2613d77">NJB_Set_Debug</a> (int debug_flags)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__internals.html#g22a893c243cd4398de35fcdea5b49b39">NJB_Set_Unicode</a> (int unicode_flag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g8714367c0e56b681b75a7c7af9b2b739">NJB_Replace_Track_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid, <a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *songid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g0e4e3d0cfec6d9cc16c5b64eb89299b3">NJB_Get_Bitmap_Dimensions</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, int *x, int *y, int *bytes)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#ge5871d21d0a4c8e0c9984ffcd47c01ca">NJB_Set_Bitmap</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const unsigned char *bitmap)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g14869c6979a66b0aa0e6d35081bb2fc9">NJB_Ping</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__keyval__struct.html">njb_keyval_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#geb93aded391e59cd53d6619a5c4e0151">NJB_Get_Keys</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g3bd68306e995f6775e605906b90dc5aa">NJB_Get_NJB1_Libcounter</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g5d9a7922425646d198ac81692e8e99ce">NJB_Send_Firmware</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *path, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g9e284653140092c2fe42fbb20e73265d">NJB_Get_Battery_Level</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#ga5b633ed905de58a13b5682fa14c5113">NJB_Get_Battery_Charging</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g9f03a2404de7dfd084adea3c68fdb0f9">NJB_Get_Auxpower</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g9f6e12f2966bdf474c4db45af850fffd">NJB_Get_SDMI_ID</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t *sdmiid)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g0a3239069cd6e87ec14abee9c4d06b59">NJB_Get_Device_Name</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, int type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g7016704848a564e396f2b2439f21f0df">NJB_Get_Firmware_Revision</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t *major, u_int8_t *minor, u_int8_t *release)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g6f4161a855d8a067a2c83de13b826b0f">NJB_Get_Hardware_Revision</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t *major, u_int8_t *minor, u_int8_t *release)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#gc531d9e84cfad1adb1df7947f65a4c3f">NJB_Set_Turbo_Mode</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t mode)</td></tr>

<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c04b373ed657c74d96015d8935eb57b0"></a><!-- doxytag: member="procedure.c::njb_unicode_flag" ref="c04b373ed657c74d96015d8935eb57b0" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>njb_unicode_flag</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="procedure_8c.html#60db410c9e82d9e61b1bf0be607922ed">__sub_depth</a></td></tr>

</table>
<hr><h2>Detailed Description</h2>
This file contains most generic functions and switches between different protocols depending on the device type that has been connected. <hr><h2>Function Documentation</h2>
<a class="anchor" name="d7ebab46fa81c69bd52ccc715f183d2e"></a><!-- doxytag: member="procedure.c::_file_size" ref="d7ebab46fa81c69bd52ccc715f183d2e" args="(njb_t *njb, const char *path, u_int64_t *size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int _file_size           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnjb__struct.html">njb_t</a> *&nbsp;</td>
          <td class="paramname"> <em>njb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int64_t *&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is a helper function for retrieveing the file size for a file on the host system. 
<p>Referenced by <a class="el" href="procedure_8c_source.html#l01723">NJB_Send_File()</a>, <a class="el" href="procedure_8c_source.html#l03240">NJB_Send_Firmware()</a>, and <a class="el" href="procedure_8c_source.html#l01592">NJB_Send_Track()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a37f1c6769ecf6e00ad0de0d27d4a0e1"></a><!-- doxytag: member="procedure.c::_file_time" ref="a37f1c6769ecf6e00ad0de0d27d4a0e1" args="(njb_t *njb, const char *path, time_t *ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int _file_time           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnjb__struct.html">njb_t</a> *&nbsp;</td>
          <td class="paramname"> <em>njb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">time_t *&nbsp;</td>
          <td class="paramname"> <em>ts</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is a helper function to retrieve the time stamp for a file on the host system. 
<p>Referenced by <a class="el" href="procedure_8c_source.html#l01723">NJB_Send_File()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f77a8af68d57e51d6b7959d696954e07"></a><!-- doxytag: member="procedure.c::NJB_Handshake" ref="f77a8af68d57e51d6b7959d696954e07" args="(njb_t *njb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NJB_Handshake           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnjb__struct.html">njb_t</a> *&nbsp;</td>
          <td class="paramname"> <em>njb</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This function "handshakes" a previously opened and captured device represented by a <code>njb_t</code> object. This basically means some basic "how do you do" calls are made, and the <code>njb_id_t</code> property of the <code>njb_t</code> object gets filled in properly.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>njb</em>&nbsp;</td><td>a pointer to the <code>njb_t</code> object to perform the handshake on </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, -1 on failure </dd></dl>

<p>References <a class="el" href="libnjb_8h_source.html#l00189">njb_struct::device_type</a>, <a class="el" href="njb__error_8h_source.html#l00019">EO_BADCOUNT</a>, <a class="el" href="njb__error_8h_source.html#l00018">EO_BADNJBID</a>, <a class="el" href="protocol3_8c_source.html#l00222">njb3_get_codecs()</a>, <a class="el" href="libnjb_8h_source.html#l00072">NJB_DEVICE_NJB1</a>, <a class="el" href="protocol_8c_source.html#l00241">njb_get_library_counter()</a>, <a class="el" href="protocol_8c_source.html#l00285">njb_ping()</a>, <a class="el" href="protocol_8c_source.html#l00207">njb_set_library_counter()</a>, <a class="el" href="protocol_8c_source.html#l00341">njb_verify_last_command()</a>, and <a class="el" href="libnjb_8h_source.html#l00192">njb_struct::protocol_state</a>.</p>

<p>Referenced by <a class="el" href="procedure_8c_source.html#l00130">NJB_Open()</a>.</p>

</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="60db410c9e82d9e61b1bf0be607922ed"></a><!-- doxytag: member="procedure.c::__sub_depth" ref="60db410c9e82d9e61b1bf0be607922ed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="usb__io_8c.html#60db410c9e82d9e61b1bf0be607922ed">__sub_depth</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The current subroutine depth for all of libnjb (global) 
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Jul 26 17:17:29 2009 for libnjb by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>