1 2008-07-17 Marek Habersack <mhabersack@novell.com>
3 * IPInterfaceProperties.cs: implemented UnicastAddresses
5 2008-07-14 Marek Habersack <mhabersack@novell.com>
7 * NetworkInterface.cs: implemented support for Linux. Parts
8 contributed by Eric Butler (eric@extremeboredom.net), thanks!
10 * GatewayIPAddressInformationCollection.cs,
11 IPInterfaceProperties.cs, IPAddressInformationCollection.cs: added
12 support for Linux. Patch contributed by Eric Butler
13 (eric@extremeboredom.net), thanks!
15 * IPv4InterfaceProperties.cs: implemented support for Linux.
17 * LinuxNetworkInterfaceMarshal.cs: added. Contains a set of
18 Linux-specific structures required for accessing the network
19 information. Patch contributed by Eric Butler
20 (eric@extremeboredom.net), thanks!
22 * MulticastIPAddressInformation.cs: added support for Linux
23 multicast information. Patch contributed by Eric Butler
24 (eric@extremeboredom.net), thanks!
26 * IPv4InterfaceStatistics.cs: use the parent IfacePath to get the
27 path to the interface description file.
29 * UnicastIPAddressInformation.cs: added stubs for
30 LinuxUnicastIPAddressInformation. Patch contributed by Eric Butler
31 (eric@extremeboredom.net), thanks!
33 * Ping.cs: Use /bin/ping when running as non-root user
34 (implementation by Jackson Harper <jaharper@novell.com>) or use
35 raw sockets if running as root or if the current process has the
36 CAP_NET_RAW Linux capability set while running as an unprivileged
39 2008-03-07 Miguel de Icaza <miguel@novell.com>
41 * NetworkInterface.cs: Use GetFileSystemEntries, on some systems
42 the files do not appear to be symlinks, but directories.
44 2008-02-18 Miguel de Icaza <miguel@novell.com>
46 * IPv4InterfaceStatistics.cs: Implemented Linux support.
48 * NetworkInterface.cs: Implemented Linux support.
50 TODO: still missing GetIPProperties.
52 2007-10-23 Atsushi Enomoto <atsushi@ximian.com>
54 * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should
55 be called at RunWorkerCompleted. Simplified RunWorkerCompleted.
57 2007-09-29 Miguel de Icaza <miguel@novell.com>
59 * NetworkInterface.cs (GetAllNetworkInterfaces): return an empty
60 array instead of throwing an exception on operating systems where
61 we can not detect the network interfaces.
63 2007-09-07 Atsushi Enomoto <atsushi@ximian.com>
65 * IPGlobalProperties.cs : implemented properties on linux.
67 2007-09-06 Atsushi Enomoto <atsushi@ximian.com>
69 * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented
72 2007-09-03 Atsushi Enomoto <atsushi@ximian.com>
74 * IPGlobalStatistics.cs : Mib-* class is nonpublic.
75 * Win32NetworkInterfaceMarshal.cs IPv4InterfaceProperties.cs
76 IPGlobalProperties.cs IPInterfaceProperties.cs
77 NetworkInterface.cs : move Win32NetworkInterfaceMarshal.FixedInfo to
78 Win32_FIXED_INFO.Instance and share it with Win32IPGlobalProperties.
79 Fixed GetUdp[6]Table() / GetTcp[6]Table() marshalling issue.
81 2007-08-29 Atsushi Enomoto <atsushi@ximian.com>
83 * NetworkInterface.cs,
84 IPv4InterfaceStatistics.cs
85 IPInterfaceProperties.cs
86 IPv4InterfaceProperties.cs
87 IPv6InterfaceProperties.cs
88 IPAddressCollection.cs
89 GatewayIPAddressInformation.cs
90 GatewayIPAddressInformationCollection.cs
91 IPAddressInformation.cs
92 IPAddressInformationCollection.cs
93 MulticastIPAddressInformation.cs
94 MulticastIPAddressInformationCollection.cs
95 UnicastIPAddressInformation.cs
96 UnicastIPAddressInformationCollection.cs
97 Win32NetworkInterfaceMarshal.cs (new) :
98 NetworkInterface implementation using Win32 API.
100 Not sure how MIB-based implementation (for Linux) is possible but
103 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
105 * IPGlobalProperties.cs : implemented remaining methods in
106 MibIPGlobalProperties. Support /usr/compat/linux/proc
107 for some BSD environment.
109 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
111 * IPGlobalProperties.cs, TcpStatistics.cs,
112 IPGlobalStatistics.cs, IcmpV4Statistics.cs,
113 IcmpV6Statistics.cs, UdpStatistics.cs :
114 and here is non-Windows version, based on /proc/net/snmp(6).
116 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
118 * IPGlobalProperties.cs, TcpConnectionInformation.cs,
119 TcpStatistics.cs, IPGlobalStatistics.cs, IcmpV4Statistics.cs,
120 IcmpV6Statistics.cs, UdpStatistics.cs :
121 initial implementation of IPGlobalProperties and its children
122 for Win32 API, mostly done. Non-Windows implementation should
125 2007-08-13 Alan McGovern <amcgovern@novell.com>
127 * PhysicalAddress.cs: Added patch for #82403 to fix some parsing
128 errors and a bug in .Equals()
130 2006-03-11 Miguel de Icaza <miguel@novell.com>
132 * NetworkChange.cs: Use pragmas to eliminate warnings from events
133 that we do not trigger yet.
135 This is a candidate for using Aaron's NetworkManager code. But
136 would make us depend on d-bus.
138 * NetworkInformationException.cs: Use error_code for ErrorCode,
139 instead of NativeErrorCode. Fixes warning.
141 2006-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
143 * UnicastIPAddressInformation.cs:
145 * TcpConnectionInformation.cs:
146 * IPv4InterfaceStatistics.cs:
147 * NetworkInformationException.cs:
148 * IPAddressInformation.cs:
149 * MulticastIPAddressInformationCollection.cs:
151 * IPGlobalStatistics.cs:
152 * NetworkInformationPermission.cs:
153 * MulticastIPAddressInformation.cs:
154 * IcmpV4Statistics.cs:
155 * IcmpV6Statistics.cs:
156 * IPv4InterfaceProperties.cs:
157 * PhysicalAddress.cs:
158 * IPv6InterfaceProperties.cs:
159 * GatewayIPAddressInformationCollection.cs:
160 * ChangeLog: Modified file.
161 * UnicastIPAddressInformationCollection.cs:
162 * IPAddressCollection.cs:
163 * NetworkInformationPermissionAttribute.cs:
166 * IPAddressInformationCollection.cs:
168 * GatewayIPAddressInformation.cs:
169 * IPGlobalProperties.cs:
170 * IPInterfaceProperties.cs:
171 * NetworkInterface.cs: implemented or stubbed out.
173 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
175 * NetBiosNodeType.cs:
177 * NetworkInterfaceType.cs:
179 * DuplicateAddressDetectionState.cs:
180 * NetworkInformationAccess.cs:
181 * OperationalStatus.cs:
183 * PingCompletedEventHandler.cs:
184 * NetworkInterfaceComponent.cs:
185 * NetworkAvailabilityChangedEventHandler.cs:
186 * NetworkAvailabilityEventArgs.cs:
188 * NetworkAddressChangedEventHandler.cs:
189 * PingCompletedEventArgs.cs:
191 * PingReply.cs: all enums, all event handlers/args + 2 classes.