convert netaddr to string
This commit is contained in:
parent
14599dcd6a
commit
47a544ec5a
|
@ -2,6 +2,7 @@ using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
namespace Hyperic.Sigar {
|
namespace Hyperic.Sigar {
|
||||||
public class Sigar {
|
public class Sigar {
|
||||||
|
@ -395,5 +396,41 @@ namespace Hyperic.Sigar {
|
||||||
|
|
||||||
return ifconfig;
|
return ifconfig;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[DllImport(Sigar.LIBSIGAR)]
|
||||||
|
private static extern int
|
||||||
|
sigar_inet_ntoa(IntPtr sigar, ulong address,
|
||||||
|
StringBuilder addr_str);
|
||||||
|
|
||||||
|
private string inet_ntoa(ulong address) {
|
||||||
|
StringBuilder buffer = new StringBuilder();
|
||||||
|
buffer.Capacity = (3 * 4 + 3 + 1);
|
||||||
|
sigar_inet_ntoa(IntPtr.Zero, address, buffer);
|
||||||
|
return buffer.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Address {
|
||||||
|
get {
|
||||||
|
return inet_ntoa(this.address);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Destination {
|
||||||
|
get {
|
||||||
|
return inet_ntoa(this.destination);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Broadcast {
|
||||||
|
get {
|
||||||
|
return inet_ntoa(this.broadcast);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public string Netmask {
|
||||||
|
get {
|
||||||
|
return inet_ntoa(this.netmask);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue