1 2008-08-15 Atsushi Enomoto <atsushi@ximian.com>
3 * IPInterfaceProperties.cs, UnicastIPAddressInformation.cs,
4 UnicastIPAddressInformationCollection.cs : fixed bug #416526, based
5 on the patch by Fredrik Kling. support UnicastIPAddressInformation
8 2008-08-06 Atsushi Enomoto <atsushi@ximian.com>
10 * IPGlobalProperties.cs : fixed ToEndPoint() to not bork at
11 parsing IPv6 string. Fixed bug #410006.
13 2008-07-31 Jb Evain <jbevain@novell.com>
15 * NetworkInformationException.cs: cleanup for NET_2_1.
17 2008-07-17 Marek Habersack <mhabersack@novell.com>
19 * IPInterfaceProperties.cs: implemented UnicastAddresses
21 2008-07-14 Marek Habersack <mhabersack@novell.com>
23 * NetworkInterface.cs: implemented support for Linux. Parts
24 contributed by Eric Butler (eric@extremeboredom.net), thanks!
26 * GatewayIPAddressInformationCollection.cs,
27 IPInterfaceProperties.cs, IPAddressInformationCollection.cs: added
28 support for Linux. Patch contributed by Eric Butler
29 (eric@extremeboredom.net), thanks!
31 * IPv4InterfaceProperties.cs: implemented support for Linux.
33 * LinuxNetworkInterfaceMarshal.cs: added. Contains a set of
34 Linux-specific structures required for accessing the network
35 information. Patch contributed by Eric Butler
36 (eric@extremeboredom.net), thanks!
38 * MulticastIPAddressInformation.cs: added support for Linux
39 multicast information. Patch contributed by Eric Butler
40 (eric@extremeboredom.net), thanks!
42 * IPv4InterfaceStatistics.cs: use the parent IfacePath to get the
43 path to the interface description file.
45 * UnicastIPAddressInformation.cs: added stubs for
46 LinuxUnicastIPAddressInformation. Patch contributed by Eric Butler
47 (eric@extremeboredom.net), thanks!
49 * Ping.cs: Use /bin/ping when running as non-root user
50 (implementation by Jackson Harper <jaharper@novell.com>) or use
51 raw sockets if running as root or if the current process has the
52 CAP_NET_RAW Linux capability set while running as an unprivileged
55 2008-03-07 Miguel de Icaza <miguel@novell.com>
57 * NetworkInterface.cs: Use GetFileSystemEntries, on some systems
58 the files do not appear to be symlinks, but directories.
60 2008-02-18 Miguel de Icaza <miguel@novell.com>
62 * IPv4InterfaceStatistics.cs: Implemented Linux support.
64 * NetworkInterface.cs: Implemented Linux support.
66 TODO: still missing GetIPProperties.
68 2007-10-23 Atsushi Enomoto <atsushi@ximian.com>
70 * Ping.cs : Do not call OnPingCompleted() at CancelAsync() it should
71 be called at RunWorkerCompleted. Simplified RunWorkerCompleted.
73 2007-09-29 Miguel de Icaza <miguel@novell.com>
75 * NetworkInterface.cs (GetAllNetworkInterfaces): return an empty
76 array instead of throwing an exception on operating systems where
77 we can not detect the network interfaces.
79 2007-09-07 Atsushi Enomoto <atsushi@ximian.com>
81 * IPGlobalProperties.cs : implemented properties on linux.
83 2007-09-06 Atsushi Enomoto <atsushi@ximian.com>
85 * Ping.cs, PingReply.cs, PingCompletedEventArgs.cs : implemented
88 2007-09-03 Atsushi Enomoto <atsushi@ximian.com>
90 * IPGlobalStatistics.cs : Mib-* class is nonpublic.
91 * Win32NetworkInterfaceMarshal.cs IPv4InterfaceProperties.cs
92 IPGlobalProperties.cs IPInterfaceProperties.cs
93 NetworkInterface.cs : move Win32NetworkInterfaceMarshal.FixedInfo to
94 Win32_FIXED_INFO.Instance and share it with Win32IPGlobalProperties.
95 Fixed GetUdp[6]Table() / GetTcp[6]Table() marshalling issue.
97 2007-08-29 Atsushi Enomoto <atsushi@ximian.com>
99 * NetworkInterface.cs,
100 IPv4InterfaceStatistics.cs
101 IPInterfaceProperties.cs
102 IPv4InterfaceProperties.cs
103 IPv6InterfaceProperties.cs
104 IPAddressCollection.cs
105 GatewayIPAddressInformation.cs
106 GatewayIPAddressInformationCollection.cs
107 IPAddressInformation.cs
108 IPAddressInformationCollection.cs
109 MulticastIPAddressInformation.cs
110 MulticastIPAddressInformationCollection.cs
111 UnicastIPAddressInformation.cs
112 UnicastIPAddressInformationCollection.cs
113 Win32NetworkInterfaceMarshal.cs (new) :
114 NetworkInterface implementation using Win32 API.
116 Not sure how MIB-based implementation (for Linux) is possible but
119 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
121 * IPGlobalProperties.cs : implemented remaining methods in
122 MibIPGlobalProperties. Support /usr/compat/linux/proc
123 for some BSD environment.
125 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
127 * IPGlobalProperties.cs, TcpStatistics.cs,
128 IPGlobalStatistics.cs, IcmpV4Statistics.cs,
129 IcmpV6Statistics.cs, UdpStatistics.cs :
130 and here is non-Windows version, based on /proc/net/snmp(6).
132 2007-08-27 Atsushi Enomoto <atsushi@ximian.com>
134 * IPGlobalProperties.cs, TcpConnectionInformation.cs,
135 TcpStatistics.cs, IPGlobalStatistics.cs, IcmpV4Statistics.cs,
136 IcmpV6Statistics.cs, UdpStatistics.cs :
137 initial implementation of IPGlobalProperties and its children
138 for Win32 API, mostly done. Non-Windows implementation should
141 2007-08-13 Alan McGovern <amcgovern@novell.com>
143 * PhysicalAddress.cs: Added patch for #82403 to fix some parsing
144 errors and a bug in .Equals()
146 2006-03-11 Miguel de Icaza <miguel@novell.com>
148 * NetworkChange.cs: Use pragmas to eliminate warnings from events
149 that we do not trigger yet.
151 This is a candidate for using Aaron's NetworkManager code. But
152 would make us depend on d-bus.
154 * NetworkInformationException.cs: Use error_code for ErrorCode,
155 instead of NativeErrorCode. Fixes warning.
157 2006-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
159 * UnicastIPAddressInformation.cs:
161 * TcpConnectionInformation.cs:
162 * IPv4InterfaceStatistics.cs:
163 * NetworkInformationException.cs:
164 * IPAddressInformation.cs:
165 * MulticastIPAddressInformationCollection.cs:
167 * IPGlobalStatistics.cs:
168 * NetworkInformationPermission.cs:
169 * MulticastIPAddressInformation.cs:
170 * IcmpV4Statistics.cs:
171 * IcmpV6Statistics.cs:
172 * IPv4InterfaceProperties.cs:
173 * PhysicalAddress.cs:
174 * IPv6InterfaceProperties.cs:
175 * GatewayIPAddressInformationCollection.cs:
176 * ChangeLog: Modified file.
177 * UnicastIPAddressInformationCollection.cs:
178 * IPAddressCollection.cs:
179 * NetworkInformationPermissionAttribute.cs:
182 * IPAddressInformationCollection.cs:
184 * GatewayIPAddressInformation.cs:
185 * IPGlobalProperties.cs:
186 * IPInterfaceProperties.cs:
187 * NetworkInterface.cs: implemented or stubbed out.
189 2006-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
191 * NetBiosNodeType.cs:
193 * NetworkInterfaceType.cs:
195 * DuplicateAddressDetectionState.cs:
196 * NetworkInformationAccess.cs:
197 * OperationalStatus.cs:
199 * PingCompletedEventHandler.cs:
200 * NetworkInterfaceComponent.cs:
201 * NetworkAvailabilityChangedEventHandler.cs:
202 * NetworkAvailabilityEventArgs.cs:
204 * NetworkAddressChangedEventHandler.cs:
205 * PingCompletedEventArgs.cs:
207 * PingReply.cs: all enums, all event handlers/args + 2 classes.