diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | ext/win32/lib/win32/resolv.rb | 28 | ||||
-rw-r--r-- | ext/win32/resolv/extconf.rb | 1 | ||||
-rw-r--r-- | ext/win32/resolv/resolv.c | 72 |
4 files changed, 94 insertions, 13 deletions
@@ -1,3 +1,9 @@ Sat Jul 30 12:13:26 2016 Martin Duerst <[email protected]> * string.c (String#downcase), NEWS: Mentioned that case mapping for all @@ -34,6 +34,12 @@ module Win32 [ search, nameserver ] end end nt = Module.new do break true if [nil].pack("p").size > 4 @@ -48,6 +54,7 @@ if not nt require_relative 'resolv9x' # return # does not work yet else #==================================================================== # Windows NT #==================================================================== @@ -64,7 +71,7 @@ else def get_info search = nil - nameserver = [] Registry::HKEY_LOCAL_MACHINE.open(TCPIP_NT) do |reg| begin slist = reg.read_s('SearchList') @@ -91,20 +98,15 @@ else reg.open('Interfaces') do |h| h.each_key do |iface, | h.open(iface) do |regif| - begin - [ 'NameServer', 'DhcpNameServer' ].each do |key| - begin - ns = regif.read_s(key) - rescue - else - unless ns.empty? - nameserver.concat(ns.split(/[,\s]\s*/)) - break - end - end end - rescue Registry::Error end if add_search begin @@ -0,0 +1 @@ @@ -0,0 +1,72 @@ |