Fix documentation build under maverick (doxygen 1.7.1)
[senf.git] / senf / Socket / NetdeviceController.hh
index e969cda..f8ad222 100644 (file)
 // Custom includes
 #include <string>
 #include <boost/shared_ptr.hpp>
-#include <boost/weak_ptr.hpp>
-#include "Protocols/Raw/MACAddress.hh"
-
 
 //#include "NetdeviceController.mpp"
-///////////////////////////////hh.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 
 struct ifreq;
 
 namespace senf {
 
+    class MACAddress;
+
+
     /** \brief Netdevice Controller
 
         This controller provides an interface which can be used to configure network
@@ -58,7 +58,7 @@ namespace senf {
         int interfaceIndex() const;     ///< return the interface index
         MACAddress hardwareAddress() const;
                                         ///< return hardware address
-        void hardwareAddress(const MACAddress &newAddress);
+        void hardwareAddress(MACAddress const & newAddress);
                                         ///< set hardware address
                                         /**< Changes the hardware address of the interface.
                                              Note, that setting the hardware address is a privileged
@@ -67,21 +67,27 @@ namespace senf {
                                              SystemException to be thrown. */
         std::string interfaceName() const;
                                         ///< return interface name
-        void interfaceName(const std::string &newName);
+        void interfaceName(std::string const & newName);
                                         ///< set interface name
                                         /**< Changes the name of the interface.
-                                             Note, that setting the name is a privileged operation. 
-                                             It is only allowed when the interface is not up. If 
-                                             the interface is up, this call will cause an 
+                                             Note, that setting the name is a privileged operation.
+                                             It is only allowed when the interface is not up. If
+                                             the interface is up, this call will cause an
                                              SystemException to be thrown. */
 
         int mtu() const;                ///< return the Maximum Transmission Unit
         void mtu(int new_mtu);          ///< set the Maximum Transmission Unit
                                         /**< Set the MTU (Maximum Transfer Unit) of the device.
                                              Note, that this is a privileged operation.
-                                             Setting the MTU to too small values may cause kernel 
+                                             Setting the MTU to too small values may cause kernel
                                              crashes. */
 
+        int txqueuelen() const;         ///< return the Tx Queue Length
+        void txqueuelen(int new_mtu);   ///< set the Tx Queue Length
+                                        /**< Set the Tx Queue Length (in Packets) MTU of the device.
+                                             Note, that this is a privileged operation. */
+
+
         bool promisc() const;           ///< return \c true if interface is in promiscuous mode
         void promisc(bool mode);        ///< enable/disable promiscuous mode of the interface
                                         /**< Note, that this is a privileged operation. */
@@ -100,22 +106,21 @@ namespace senf {
         static SockFd::ptr sockfd();
 
     private:
-        void doIoctl(ifreq& ifr, int request) const;
-        void ifrName(ifreq& ifr) const;
+        void ifrName(ifreq & ifr) const;
         SockFd::ptr sockfd_;
         int ifindex_;
     };
 
 }
 
-///////////////////////////////hh.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 //#include "NetdeviceController.cci"
 //#include "NetdeviceController.ct"
 //#include "NetdeviceController.cti"
 //#include "NetdeviceController.mpp"
 #endif
 
-
+\f
 // Local Variables:
 // mode: c++
 // fill-column: 100