Sha256: d7b1c2aa35bdf76c53c21ae4221bd471816b593a8c00354a33ec3f1ddff721cf

Contents?: true

Size: 1.2 KB

Versions: 9

Compression:

Stored size: 1.2 KB

Contents

# -*- coding: utf-8 -*-
#
# Copyright 2013 whiteleaf. All rights reserved.
#

module WinAPI
  begin
    require "fiddle/import"
    extend Fiddle::Importer
  rescue LoadError
    # Fiddle がない環境用(http://www.artonx.org/data/asr/ の1.9.3とか)
    require "dl/import"
    extend DL::Importer
  end

  begin
    dlload "msvcrt", "kernel32"
  rescue DL::DLError
    dlload "crtdll", "kernel32"
  end
  extern "long GetLogicalDrives()"
  extern "unsigned long SetConsoleTextAttribute(unsigned long, unsigned long)"
  extern "unsigned long GetConsoleScreenBufferInfo(unsigned long, void*)"
  extern "unsigned long GetStdHandle(unsigned long)"
  extern "long GetLastError()"
  extern "unsigned long _getch()"
end

require "tmpdir"

# テンポラリディレクトリのパスにASCII以外が含まれていると、systemu が
# エラーになる問題に対処するモンキーパッチ。
# テンポラリディレクトリをユーザーディレクトリからシステムに切り替える
if Dir.tmpdir !~ /\A[ -~]+\z/
  def Dir.tmpdir
    File.expand_path(File.join(ENV["SystemRoot"], "Temp"))
  end
end

require "openssl"

def make_open_uri_options(add)
  add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
narou-2.9.4 lib/extensions/windows.rb
narou-2.9.3.1 lib/extensions/windows.rb
narou-2.9.3 lib/extensions/windows.rb
narou-2.9.2 lib/extensions/windows.rb
narou-2.9.1 lib/extensions/windows.rb
narou-2.9.0 lib/extensions/windows.rb
narou-2.8.3.1 lib/extensions/windows.rb
narou-2.8.3 lib/extensions/windows.rb
narou-2.8.2 lib/extensions/windows.rb