[#29170] Call for Papers Linux Conference 2001 — akira yamada / やまだあきら <akira@...>

18 messages 2001/04/10
[#30213] Re: Call for Papers Linux Conference 2001 — akira yamada / やまだあきら <akira@...> 2001/06/13

[#29190] Time Stamp Copy of File.copy — "たけ(tk)" <ggb03124@...>

 ftools.rb の move では utime を行っていて日付が同じになりますが、copy

42 messages 2001/04/11
[#29193] Re: Time Stamp Copy of File.copy — matz@... (Yukihiro Matsumoto) 2001/04/11

まつもと ゆきひろです

[#29201] Re: Time Stamp Copy of File.copy — " たけ (tk)" <ggb03124@...> 2001/04/11

たけ(tk)です。

[#29203] Re: Time Stamp Copy of File.copy — WATANABE Hirofumi <eban@...> 2001/04/11

わたなべです.

[#29212] Re: Time Stamp Copy of File.copy — Minero Aoki <aamine@...> 2001/04/12

あおきです。

[#29215] Re: Time Stamp Copy of File.copy — " たけ (tk)" <ggb03124@...> 2001/04/12

たけ(tk)です。

[#29220] Re: Time Stamp Copy of File.copy — Minero Aoki <aamine@...> 2001/04/12

あおきです。

[#29234] Re: Time Stamp Copy of File.copy — " たけ (tk)" <ggb03124@...> 2001/04/13

たけ(tk)です。

[#29236] Re: Time Stamp Copy of File.copy — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[#29238] Array#include! — " たけ (tk)" <ggb03124@...> 2001/04/13

たけ(tk)です。

[#29244] Re: Array#include! — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[#29348] Open3 — NISHIO Mizuho <mzh@...>

どうも西尾です。

16 messages 2001/04/20

[#29397] rnet.rb 〜高レベルネットライブラリ〜 — rubikitch <rubikitch@...>

るびきちです。

11 messages 2001/04/24

[ruby-list:29276] ruby-tcpwrap and mkmf.rb

From: Takahiro Kambe <taca@...>
Date: 2001-04-15 13:12:13 UTC
List: ruby-list #29276
こんばんは。

ruby-tcpwrapをNetBSDで使用する場合ですが、extconf.rbでは、

require "mkmf"

dir_config("wrap")
dir_config("ident")
if have_header("tcpd.h") and
    have_library("wrap", "hosts_ctl")
    ...

としていて、hosts_ctl()がlibwrap.aに含まれているかを、mkmf.rbの
have_library()で、

int main() { return 0; }
int t() { hosts_ctl(); return 0; }

といった関数をライブラリとリンクできるかとチェックしてます。ところが、
これはリンクエラーで失敗します。

NetBSDのhosts_access(3)によると、

       #include "tcpd.h"

       extern int allow_severity;
       extern int deny_severity;

となっていて、

       The  allow_severity  and deny_severity variables determine
       how accepted and rejected requests  may  be  logged.  They
       must  be  provided  by  the  caller and may be modified by
       rules in the access control tables.

と記述されています。すなわち、ライブラリを使用する側が

int allow_severity = 0;
int deny_severity = 0;

といった変数定義を持たなければならず、これらの広域変数が未定義のエラー
となるわけです。

さて、これはどの様に解決するのがスマートなんでしょうか。

--
神戸 隆博(かんべ たかひろ) at home

In This Thread

Prev Next