From e4e5b7df4cca2cedba1ec2b52f75c450a0c618ce Mon Sep 17 00:00:00 2001 From: akr Date: Mon, 7 Nov 2011 11:17:17 +0000 Subject: * ext/dbm/extconf.rb: check dbm_pagfno() and dbm_dirfno(). * ext/dbm/dbm.c: use above to set close-on-exec flag. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33652 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/dbm/extconf.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ext/dbm/extconf.rb') diff --git a/ext/dbm/extconf.rb b/ext/dbm/extconf.rb index 91d393b211..be4d030402 100644 --- a/ext/dbm/extconf.rb +++ b/ext/dbm/extconf.rb @@ -21,6 +21,8 @@ headers = { "qdbm" => ["relic.h", "qdbm/relic.h"], } +$dbm_headers = [] + def headers.db_check(db) db_prefix = nil have_gdbm = false @@ -44,6 +46,7 @@ def headers.db_check(db) have_func(db_prefix+"dbm_clearerr") unless have_gdbm $defs << hsearch if hsearch $defs << '-DDBM_HDR="<'+hdr+'>"' + $dbm_headers << hdr true else false @@ -53,5 +56,7 @@ end if dblib.any? {|db| headers.db_check(db)} have_header("cdefs.h") have_header("sys/cdefs.h") + have_func("dbm_pagfno", $dbm_headers) + have_func("dbm_dirfno", $dbm_headers) create_makefile("dbm") end -- cgit v1.2.3