X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FNetdeviceController.hh;h=dbc5ce6154c3dcbcfb4559ccdc1f853f2ef358ac;hb=5b0d6f7a66facf978d24ad39540e77c3b502fd15;hp=d114314b25a9f67f81c8dd5e79ff8dbce4d4b3b5;hpb=6d527cd9cf4d928926e5bf164ea470eb419fcbf8;p=senf.git diff --git a/Socket/NetdeviceController.hh b/Socket/NetdeviceController.hh index d114314..dbc5ce6 100644 --- a/Socket/NetdeviceController.hh +++ b/Socket/NetdeviceController.hh @@ -1,9 +1,9 @@ // $Id$ // // Copyright (C) 2007 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Thorsten Horstmann +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Thorsten Horstmann // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -41,6 +41,7 @@ namespace senf { /** \brief NetdeviceController \todo document me + \todo Add 'promisc' member to enable/disable promiscuous mode */ class NetdeviceController { @@ -49,16 +50,16 @@ namespace senf { NetdeviceController(int interface_index); virtual ~NetdeviceController(); - MACAddress hardwareAddress(); - std::string interfaceName(); - int interfaceIndex(); ///< return the interface index of the interface - int mtu(); - void mtu(int new_mtu); + MACAddress hardwareAddress() const; + std::string interfaceName() const; + int interfaceIndex() const; ///< return the interface index of the interface + int mtu() const; + void mtu(int new_mtu) const; private: void openSocket(); - void doIoctl(ifreq& ifr, int request); - void ifrName(ifreq& ifr); + void doIoctl(ifreq& ifr, int request) const; + void ifrName(ifreq& ifr) const; int sockfd_; int ifindex_; };