Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 6e7a2755bd78c9deedab199b86e675f3 > files > 8118

gnuradio-doc-3.2.2-9.fc14.x86_64.rpm

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.3">
  <compounddef id="classusrp2_1_1eth__buffer" kind="class" prot="public">
    <compoundname>usrp2::eth_buffer</compoundname>
    <includes refid="eth__buffer_8h" local="no">eth_buffer.h</includes>
      <sectiondef kind="public-type">
      <memberdef kind="enum" id="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45" prot="public" static="no">
        <name>result</name>
        <enumvalue id="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45ad3aa4af7536660c66b632ff5d85e73ca" prot="public">
          <name>EB_OK</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45a10545517ae4f02d2d9ddcb40f83b38f1" prot="public">
          <name>EB_ERROR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45a45ef72e13adefd1ffb07ace7315dc203" prot="public">
          <name>EB_WOULD_BLOCK</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45a190277c8167ab2eb9cc79a2230a63d34" prot="public">
          <name>EB_TIMED_OUT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="73" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="73" bodyend="78"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a359e62230ae078a4293a154c2527b883" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int usrp2::eth_buffer::d_fd</definition>
        <argsstring></argsstring>
        <name>d_fd</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="48" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="48" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a5423f26f39f2779273d5ae9ac18362e4" prot="private" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t usrp2::eth_buffer::d_mac[6]</definition>
        <argsstring>[6]</argsstring>
        <name>d_mac</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="49" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="49" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a4723cef00c3608dbb167183cbad89331" prot="private" static="no" mutable="no">
        <type><ref refid="gc__types_8h_1a0f2b5d454b7e4dda3861032cfce91085" kindref="member">bool</ref></type>
        <definition>bool usrp2::eth_buffer::d_using_tpring</definition>
        <argsstring></argsstring>
        <name>d_using_tpring</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="50" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="50" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a839ed53da44f6e5ee3a347b544ebb986" prot="private" static="no" mutable="no">
        <type>size_t</type>
        <definition>size_t usrp2::eth_buffer::d_buflen</definition>
        <argsstring></argsstring>
        <name>d_buflen</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="51" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="51" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a750a466f083af1360a94a6115c6949cd" prot="private" static="no" mutable="no">
        <type>uint8_t *</type>
        <definition>uint8_t* usrp2::eth_buffer::d_buf</definition>
        <argsstring></argsstring>
        <name>d_buf</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="52" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="52" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a57e121444c9dbd4e4a23f94eed8678ae" prot="private" static="no" mutable="no">
        <type>unsigned int</type>
        <definition>unsigned int usrp2::eth_buffer::d_frame_nr</definition>
        <argsstring></argsstring>
        <name>d_frame_nr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="53" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="53" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a04e5e8a95840316e153b53447c757cda" prot="private" static="no" mutable="no">
        <type>size_t</type>
        <definition>size_t usrp2::eth_buffer::d_frame_size</definition>
        <argsstring></argsstring>
        <name>d_frame_size</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="54" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="54" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a7464e55c78d61d3eb17034233e64705a" prot="private" static="no" mutable="no">
        <type>unsigned int</type>
        <definition>unsigned int usrp2::eth_buffer::d_head</definition>
        <argsstring></argsstring>
        <name>d_head</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="55" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="55" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a07cd6a3d3a9fd2177dd3b5275223aab2" prot="private" static="no" mutable="no">
        <type><ref refid="classstd_1_1vector" kindref="compound">std::vector</ref>&lt; uint8_t * &gt;</type>
        <definition>std::vector&lt;uint8_t *&gt; usrp2::eth_buffer::d_ring</definition>
        <argsstring></argsstring>
        <name>d_ring</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="57" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="57" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a07c678c22e4e6b7e7b9c33104a2ee7cd" prot="private" static="no" mutable="no">
        <type>std::auto_ptr&lt; <ref refid="classusrp2_1_1ethernet" kindref="compound">ethernet</ref> &gt;</type>
        <definition>std::auto_ptr&lt;ethernet&gt; usrp2::eth_buffer::d_ethernet</definition>
        <argsstring></argsstring>
        <name>d_ethernet</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="58" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="58" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-attrib">
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a4aba555d732872e1896535ebdde78677" prot="public" static="yes" mutable="no">
        <type>const unsigned int</type>
        <definition>const unsigned int usrp2::eth_buffer::MAX_PKTLEN</definition>
        <argsstring></argsstring>
        <name>MAX_PKTLEN</name>
        <initializer> 1512</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="80" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="80" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classusrp2_1_1eth__buffer_1a023f047905eeee79720d02debc23b5ce" prot="public" static="yes" mutable="no">
        <type>const unsigned int</type>
        <definition>const unsigned int usrp2::eth_buffer::MIN_PKTLEN</definition>
        <argsstring></argsstring>
        <name>MIN_PKTLEN</name>
        <initializer> 64</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="81" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="81" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a8b6cb7f7ac897a3fe87b56a47b93c03d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="gc__types_8h_1a0f2b5d454b7e4dda3861032cfce91085" kindref="member">bool</ref></type>
        <definition>bool usrp2::eth_buffer::frame_available</definition>
        <argsstring>()</argsstring>
        <name>frame_available</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="60"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1aa13cdf5bb6c722c69dcac7d5cb474a55" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void usrp2::eth_buffer::inc_head</definition>
        <argsstring>()</argsstring>
        <name>inc_head</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="63" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="62" bodyend="68"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a6e63920c66f80cd4a9460f28b1bc0142" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>usrp2::eth_buffer::eth_buffer</definition>
        <argsstring>(size_t rx_bufsize=0)</argsstring>
        <name>eth_buffer</name>
        <param>
          <type>size_t</type>
          <declname>rx_bufsize</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>rx_bufsize</parametername>
</parameternamelist>
<parameterdescription>
<para>is a hint as to the number of bytes of memory to allocate for received ethernet frames (0 -&gt; reasonable default) </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="87"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a668accecd6b8c8d8db3cb60e35a256da" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>usrp2::eth_buffer::~eth_buffer</definition>
        <argsstring>()</argsstring>
        <name>~eth_buffer</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="88"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a73d14155717516c604af41b7cd336253" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="gc__types_8h_1a0f2b5d454b7e4dda3861032cfce91085" kindref="member">bool</ref></type>
        <definition>bool usrp2::eth_buffer::open</definition>
        <argsstring>(const std::string &amp;ifname, int protocol)</argsstring>
        <name>open</name>
        <param>
          <type>const std::string &amp;</type>
          <declname>ifname</declname>
        </param>
        <param>
          <type>int</type>
          <declname>protocol</declname>
        </param>
        <briefdescription>
<para>open the specified interface </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ifname</parametername>
</parameternamelist>
<parameterdescription>
<para>ethernet interface name, e.g., &quot;eth0&quot; </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>protocol</parametername>
</parameternamelist>
<parameterdescription>
<para>is the ethertype protocol number in network order. Use 0 to receive all protocols. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="97"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1abeda1fa51e80d23b292ea6f8fb676cf3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="gc__types_8h_1a0f2b5d454b7e4dda3861032cfce91085" kindref="member">bool</ref></type>
        <definition>bool usrp2::eth_buffer::close</definition>
        <argsstring>()</argsstring>
        <name>close</name>
        <briefdescription>
<para>close the interface </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="102"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a8678b219ef6740446b2f895eafd48697" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="gc__types_8h_1a0f2b5d454b7e4dda3861032cfce91085" kindref="member">bool</ref></type>
        <definition>bool usrp2::eth_buffer::attach_pktfilter</definition>
        <argsstring>(pktfilter *pf)</argsstring>
        <name>attach_pktfilter</name>
        <param>
          <type><ref refid="classusrp2_1_1pktfilter" kindref="compound">pktfilter</ref> *</type>
          <declname>pf</declname>
        </param>
        <briefdescription>
<para>attach packet filter to socket to restrict which packets read sees. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pf</parametername>
</parameternamelist>
<parameterdescription>
<para>the packet filter </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="108"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a410d450bf9c0c27830f8ce9a810a0e90" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const uint8_t *</type>
        <definition>const uint8_t* usrp2::eth_buffer::mac</definition>
        <argsstring>() const </argsstring>
        <name>mac</name>
        <briefdescription>
<para>return 6 byte string containing our MAC address </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="113" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="113" bodyend="113"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a7ecd08e04d735bb31f22cc8e3c97a82a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45" kindref="member">result</ref></type>
        <definition>result usrp2::eth_buffer::rx_frames</definition>
        <argsstring>(data_handler *f, int timeout=-1)</argsstring>
        <name>rx_frames</name>
        <param>
          <type><ref refid="classusrp2_1_1data__handler" kindref="compound">data_handler</ref> *</type>
          <declname>f</declname>
        </param>
        <param>
          <type>int</type>
          <declname>timeout</declname>
          <defval>-1</defval>
        </param>
        <briefdescription>
<para>Call <computeroutput>f</computeroutput> for each frame in the receive buffer. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>f</parametername>
</parameternamelist>
<parameterdescription>
<para>is the frame data handler </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>timeout</parametername>
</parameternamelist>
<parameterdescription>
<para>(in ms) controls behavior when there are no frames to read</para></parameterdescription>
</parameteritem>
</parameterlist>
If <computeroutput>timeout</computeroutput> is 0, rx_frames will not wait for frames if none are available, and f will not be invoked. If <computeroutput>timeout</computeroutput> is -1 (the default), rx_frames will block indefinitely until frames are available. If <computeroutput>timeout</computeroutput> is positive, it indicates the number of milliseconds to wait for a frame to become available. Once the timeout has expired, rx_frames will return, f never having been invoked.</para><para><computeroutput>f</computeroutput> will be called on each ethernet frame that is available. <computeroutput>f</computeroutput> returns a bit mask with one of the following set or cleared:</para><para><ref refid="classusrp2_1_1data__handler_1a5ce66dd7fa850f1aef3f3a6e7b369a1facaebcc1d16db0a6697c902860ba8caf6" kindref="member">data_handler::KEEP</ref> - hold onto the frame and present it again during the next call to rx_frames, otherwise discard it</para><para><ref refid="classusrp2_1_1data__handler_1a5ce66dd7fa850f1aef3f3a6e7b369a1fa4f6eb3ace3f9b56c9f158a7760ae792e" kindref="member">data_handler::DONE</ref> - return from rx_frames now even though more frames might be available; otherwise continue if more frames are ready.</para><para>The idea of holding onto a frame for the next iteration allows the caller to scan the received packet stream for particular classes of frames (such as command replies) leaving the rest intact. On the next call all kept frames, followed by any new frames received, will be presented in order to <computeroutput>f</computeroutput>. See usrp2.cc for an example of the pattern.</para><para><simplesect kind="return"><para>EB_OK if at least one frame was received </para><simplesectsep/><para>EB_WOULD_BLOCK if <computeroutput>timeout</computeroutput> is 0 and the call would have blocked </para><simplesectsep/><para>EB_TIMED_OUT if timeout occurred </para><simplesectsep/><para>EB_ERROR if there was an unrecoverable error. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="150"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1af4df95fb86af1aaea600de085e3ba4aa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void usrp2::eth_buffer::release_frame</definition>
        <argsstring>(void *p)</argsstring>
        <name>release_frame</name>
        <param>
          <type>void *</type>
          <declname>p</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="158"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a599931ad82bf9a7f4f0519b3fa0658a9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45" kindref="member">result</ref></type>
        <definition>result usrp2::eth_buffer::tx_frame</definition>
        <argsstring>(const void *base, size_t len, int flags=0)</argsstring>
        <name>tx_frame</name>
        <param>
          <type>const void *</type>
          <declname>base</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>len</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="173"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a0c89b83a7ec4e905ac17f5141a3b6bdd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45" kindref="member">result</ref></type>
        <definition>result usrp2::eth_buffer::tx_framev</definition>
        <argsstring>(const eth_iovec *iov, int iovcnt, int flags=0)</argsstring>
        <name>tx_framev</name>
        <param>
          <type>const eth_iovec *</type>
          <declname>iov</declname>
        </param>
        <param>
          <type>int</type>
          <declname>iovcnt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="188"/>
      </memberdef>
      <memberdef kind="function" id="classusrp2_1_1eth__buffer_1a0e210e740dc81abac2f4ea05c5c5fb8f" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>unsigned int</type>
        <definition>unsigned int usrp2::eth_buffer::max_frames</definition>
        <argsstring>() const </argsstring>
        <name>max_frames</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="193" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="193" bodyend="193"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>high-performance interface to send and receive raw ethernet frames with out-of-order retirement of received frames. </para>    </briefdescription>
    <detaileddescription>
<para>On many systems it should be possible to implement this on top of libpcap </para>    </detaileddescription>
    <collaborationgraph>
      <node id="4828">
        <label>std::auto_ptr&lt; ethernet &gt;</label>
        <childnode refid="4829" relation="usage">
          <edgelabel>ptr</edgelabel>
        </childnode>
      </node>
      <node id="4827">
        <label>usrp2::eth_buffer</label>
        <link refid="classusrp2_1_1eth__buffer"/>
        <childnode refid="4828" relation="usage">
          <edgelabel>d_ethernet</edgelabel>
        </childnode>
        <childnode refid="4830" relation="usage">
          <edgelabel>d_ring</edgelabel>
        </childnode>
      </node>
      <node id="4829">
        <label>usrp2::ethernet</label>
        <link refid="classusrp2_1_1ethernet"/>
      </node>
      <node id="4830">
        <label>std::vector&lt; uint8_t * &gt;</label>
        <link refid="classstd_1_1vector"/>
      </node>
    </collaborationgraph>
    <location file="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" line="46" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/usrp2/host/lib/eth_buffer.h" bodystart="45" bodyend="195"/>
    <listofallmembers>
      <member refid="classusrp2_1_1eth__buffer_1a8678b219ef6740446b2f895eafd48697" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>attach_pktfilter</name></member>
      <member refid="classusrp2_1_1eth__buffer_1abeda1fa51e80d23b292ea6f8fb676cf3" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>close</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a750a466f083af1360a94a6115c6949cd" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_buf</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a839ed53da44f6e5ee3a347b544ebb986" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_buflen</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a07c678c22e4e6b7e7b9c33104a2ee7cd" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_ethernet</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a359e62230ae078a4293a154c2527b883" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_fd</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a57e121444c9dbd4e4a23f94eed8678ae" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_frame_nr</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a04e5e8a95840316e153b53447c757cda" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_frame_size</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a7464e55c78d61d3eb17034233e64705a" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_head</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a5423f26f39f2779273d5ae9ac18362e4" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_mac</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a07cd6a3d3a9fd2177dd3b5275223aab2" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_ring</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a4723cef00c3608dbb167183cbad89331" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>d_using_tpring</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45a10545517ae4f02d2d9ddcb40f83b38f1" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>EB_ERROR</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45ad3aa4af7536660c66b632ff5d85e73ca" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>EB_OK</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45a190277c8167ab2eb9cc79a2230a63d34" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>EB_TIMED_OUT</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45a45ef72e13adefd1ffb07ace7315dc203" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>EB_WOULD_BLOCK</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a6e63920c66f80cd4a9460f28b1bc0142" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>eth_buffer</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a8b6cb7f7ac897a3fe87b56a47b93c03d" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>frame_available</name></member>
      <member refid="classusrp2_1_1eth__buffer_1aa13cdf5bb6c722c69dcac7d5cb474a55" prot="private" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>inc_head</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a410d450bf9c0c27830f8ce9a810a0e90" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>mac</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a0e210e740dc81abac2f4ea05c5c5fb8f" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>max_frames</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a4aba555d732872e1896535ebdde78677" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>MAX_PKTLEN</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a023f047905eeee79720d02debc23b5ce" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>MIN_PKTLEN</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a73d14155717516c604af41b7cd336253" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>open</name></member>
      <member refid="classusrp2_1_1eth__buffer_1af4df95fb86af1aaea600de085e3ba4aa" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>release_frame</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a89b3a731769e02e794a7901e5ab32d45" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>result</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a7ecd08e04d735bb31f22cc8e3c97a82a" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>rx_frames</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a599931ad82bf9a7f4f0519b3fa0658a9" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>tx_frame</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a0c89b83a7ec4e905ac17f5141a3b6bdd" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>tx_framev</name></member>
      <member refid="classusrp2_1_1eth__buffer_1a668accecd6b8c8d8db3cb60e35a256da" prot="public" virt="non-virtual"><scope>usrp2::eth_buffer</scope><name>~eth_buffer</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>