// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
namespace System.Net.NetworkInformation {
- public abstract class IPv4InterfaceStatistics {
- protected IPv4InterfaceStatistics ()
- {
- }
-
- public abstract long BytesReceived { get; }
- public abstract long BytesSent { get; }
- public abstract long IncomingPacketsDiscarded { get; }
- public abstract long IncomingPacketsWithErrors { get; }
- public abstract long IncomingUnknownProtocolPackets { get; }
- public abstract long NonUnicastPacketsReceived { get; }
- public abstract long NonUnicastPacketsSent { get; }
- public abstract long OutgoingPacketsDiscarded { get; }
- public abstract long OutgoingPacketsWithErrors { get; }
-
- [MonoTODO("Not implemented for Linux")]
- public abstract long OutputQueueLength { get; }
- public abstract long UnicastPacketsReceived { get; }
- public abstract long UnicastPacketsSent { get; }
- }
-
class Win32IPv4InterfaceStatistics : IPv4InterfaceStatistics
{
Win32_MIB_IFROW info;
long Read (string file)
{
try {
- return long.Parse (NetworkInterface.ReadLine (linux.IfacePath + file));
+ return long.Parse (LinuxNetworkInterface.ReadLine (linux.IfacePath + file));
} catch {
return 0;
}
}
}
-#endif