summaryrefslogtreecommitdiff
path: root/ext/win32/lib
diff options
context:
space:
mode:
-rw-r--r--ext/win32/lib/win32/resolv.rb28
1 files changed, 15 insertions, 13 deletions
@@ -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