1 2008-11-29 Miguel De Icaza <miguel@novell.com>
3 * NetworkInterface.cs: Do not throw an exception when scanning
4 external kernel information that might cause problems. The
5 application should not crash just trying to fetch interfaces from
8 2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
10 * Ping.cs: the time for the arguments of 'ping' is in seconds. Don't
11 read the output of running the command, since we trust the return
14 2008-10-27 Atsushi Enomoto <atsushi@ximian.com>
16 * Ping.cs : use privileged mode for non-unix. On Windows there is
19 2008-10-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
21 * NetworkInterface.cs: detect wireless 802.11 on linux.
23 2008-09-28 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
25 * NetworkInterface.cs: special case for loopback interfaces so that
26 their a physical interface address is PhysicalInterfaceAddress.None.
29 2008-08-15 Atsushi Enomoto <atsushi@ximian.com>
31 * IPInterfaceProperties.cs, UnicastIPAddressInformation.cs,
32 UnicastIPAddressInformationCollection.cs : fixed bug #416526, based
33 on the patch by Fredrik Kling. support UnicastIPAddressInformation
36 2008-08-06 Atsushi Enomoto <atsushi@ximian.com>
38 * IPGlobalProperties.cs : fixed ToEndPoint() to not bork at
39 parsing IPv6 string. Fixed bug #410006.
41 2008-07-31 Jb Evain <jbevain@novell.com>
43 * NetworkInformationException.cs: cleanup for NET_2_1.
45 2008-07-17 Marek Habersack <mhabersack@novell.com>
47 * IPInterfaceProperties.cs: implemented UnicastAddresses
49 2008-07-14 Marek Habersack <mhabersack@novell.com>
51 * NetworkInterface.cs: implemented support for Linux. Parts
52 contributed by Eric Butler (eric@extremeboredom.net), thanks!
54 * GatewayIPAddressInformationCollection.cs,
55 IPInterfaceProperties.cs, IPAddressInformationCollection.cs: added
56 support for Linux. Patch contributed by Eric Butler
57 (eric@extremeboredom.net), thanks!
59 * IPv4InterfaceProperties.cs: implemented support for Linux.
61 * LinuxNetworkInterfaceMarshal.cs: added. Contains a set of
62 Linux-specific structures required for accessing the network
63 information. Patch contributed by Eric Butler
64 (eric@extremeboredom.net), thanks!
66 * MulticastIPAddressInformation.cs: added support for Linux
67 multicast information. Patch contributed by Eric Butler
68 (eric@extremeboredom.net), thanks!
70 * IPv4InterfaceStatistics.cs: use the parent IfacePath to get the
71 path to the interface description file.
73 * UnicastIPAddressInformation.cs: added stubs for
74 LinuxUnicastIPAddressInformation. Patch contributed by Eric Butler
75 (eric@extremeboredom.net), thanks!
77 * Ping.cs: Use /bin/ping when running as non-root user
78 (implementation by Jackson Harper <jaharper@novell.com>) or use
79 raw sockets if running as root or if the current process has the
80 CAP_NET_RAW Linux capability set while running as an unprivileged
83 2008-03-07 Miguel de Icaza <miguel@novell.com>
85 * NetworkInterface.cs: Use GetFileSystemEntries, on some systems
86 the files do not appear to be symlinks, but directories.
88 2008-02-18 Miguel de Icaza <miguel@novell.com>
90 * IPv4InterfaceStatistics.cs: Implemented Linux support.
92 * NetworkInterface.cs: Implemented Linux support.
94 TODO: still missing GetIPProperties.
96 2007-10-23 Atsushi Enomoto <atsushi@ximian.com>
98 * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should
99 be called at RunWorkerCompleted. Simplified RunWorkerCompleted.
101 2007-09-29 Miguel de Icaza <miguel@novell.com>
103 * NetworkInterface.cs (GetAllNetworkInterfaces): return an empty
104 array instead of throwing an exception on operating systems where
105 we can not detect the network interfaces.
107 2007-09-07 Atsushi Enomoto <atsushi@ximian.com>
109 * IPGlobalProperties.cs : implemented properties on linux.
111 2007-09-06 Atsushi Enomoto <atsushi@ximian.com>
113 * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented
116 2007-09-03 Atsushi Enomoto <atsushi@ximian.com>
118 * IPGlobalStatistics.cs : Mib-* class is nonpublic.
119 * Win32NetworkInterfaceMarshal.cs IPv4InterfaceProperties.cs
120 IPGlobalProperties.cs IPInterfaceProperties.cs
121 NetworkInterface.cs : move Win32NetworkInterfaceMarshal.FixedInfo to
122 Win32_FIXED_INFO.Instance and share it with Win32IPGlobalProperties.
123 Fixed GetUdp[6]Table() / GetTcp[6]Table() marshalling issue.
125 2007-08-29 Atsushi Enomoto <atsushi@ximian.com>
127 * NetworkInterface.cs,
128 IPv4InterfaceStatistics.cs
129 IPInterfaceProperties.cs
130 IPv4InterfaceProperties.cs
131 IPv6InterfaceProperties.cs
132 IPAddressCollection.cs
133 GatewayIPAddressInformation.cs
134 GatewayIPAddressInformationCollection.cs
135 IPAddressInformation.cs
136 IPAddressInformationCollection.cs
137 MulticastIPAddressInformation.cs
138 MulticastIPAddressInformationCollection.cs
139 UnicastIPAddressInformation.cs
140 UnicastIPAddressInformationCollection.cs
141 Win32NetworkInterfaceMarshal.cs (new) :
142 NetworkInterface implementation using Win32 API.
144 Not sure how MIB-based implementation (for Linux) is possible but
147 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
149 * IPGlobalProperties.cs : implemented remaining methods in
150 MibIPGlobalProperties. Support /usr/compat/linux/proc
151 for some BSD environment.
153 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
155 * IPGlobalProperties.cs, TcpStatistics.cs,
156 IPGlobalStatistics.cs, IcmpV4Statistics.cs,
157 IcmpV6Statistics.cs, UdpStatistics.cs :
158 and here is non-Windows version, based on /proc/net/snmp(6).
160 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
162 * IPGlobalProperties.cs, TcpConnectionInformation.cs,
163 TcpStatistics.cs, IPGlobalStatistics.cs, IcmpV4Statistics.cs,
164 IcmpV6Statistics.cs, UdpStatistics.cs :
165 initial implementation of IPGlobalProperties and its children
166 for Win32 API, mostly done. Non-Windows implementation should
169 2007-08-13 Alan McGovern <amcgovern@novell.com>
171 * PhysicalAddress.cs: Added patch for #82403 to fix some parsing
172 errors and a bug in .Equals()
174 2006-03-11 Miguel de Icaza <miguel@novell.com>
176 * NetworkChange.cs: Use pragmas to eliminate warnings from events
177 that we do not trigger yet.
179 This is a candidate for using Aaron's NetworkManager code. But
180 would make us depend on d-bus.
182 * NetworkInformationException.cs: Use error_code for ErrorCode,
183 instead of NativeErrorCode. Fixes warning.
185 2006-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
187 * UnicastIPAddressInformation.cs:
189 * TcpConnectionInformation.cs:
190 * IPv4InterfaceStatistics.cs:
191 * NetworkInformationException.cs:
192 * IPAddressInformation.cs:
193 * MulticastIPAddressInformationCollection.cs:
195 * IPGlobalStatistics.cs:
196 * NetworkInformationPermission.cs:
197 * MulticastIPAddressInformation.cs:
198 * IcmpV4Statistics.cs:
199 * IcmpV6Statistics.cs:
200 * IPv4InterfaceProperties.cs:
201 * PhysicalAddress.cs:
202 * IPv6InterfaceProperties.cs:
203 * GatewayIPAddressInformationCollection.cs:
204 * ChangeLog: Modified file.
205 * UnicastIPAddressInformationCollection.cs:
206 * IPAddressCollection.cs:
207 * NetworkInformationPermissionAttribute.cs:
210 * IPAddressInformationCollection.cs:
212 * GatewayIPAddressInformation.cs:
213 * IPGlobalProperties.cs:
214 * IPInterfaceProperties.cs:
215 * NetworkInterface.cs: implemented or stubbed out.
217 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
219 * NetBiosNodeType.cs:
221 * NetworkInterfaceType.cs:
223 * DuplicateAddressDetectionState.cs:
224 * NetworkInformationAccess.cs:
225 * OperationalStatus.cs:
227 * PingCompletedEventHandler.cs:
228 * NetworkInterfaceComponent.cs:
229 * NetworkAvailabilityChangedEventHandler.cs:
230 * NetworkAvailabilityEventArgs.cs:
232 * NetworkAddressChangedEventHandler.cs:
233 * PingCompletedEventArgs.cs:
235 * PingReply.cs: all enums, all event handlers/args + 2 classes.