Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > dl/importライブラリ > DL::Importableモジュール > extern

instance method DL::Importable#extern

extern(proto) -> DL::Symbol[permalink][rdoc]

[TODO]

与えられたプロトタイプにしたがって、ダイナミックライブラリ内のシンボルを検索し、 自身の特異メソッドとして、定義します。

[PARAM] proto:
C の関数プロトタイプを文字列で与えます。頭文字が大文字の場合は小文字に自動的に変換されます。
require "dl/import"

module M
  extend DL::Importable
  dlload "libc.so.6"
  extern "double strtod(char*, void**)"
end

p M.strtod("1.23", nil) #=> 1.23