shelarcy
shela****@capel*****
2004年 7月 10日 (土) 21:05:20 JST
On Sat, 10 Jul 2004 18:04:37 +0900, shelarcy <shela****@capel*****> wrote: > とりあえずこんな感じで。access は mingw にはあるので。 > > --- C:\develop\Gauche-0.8\src\syslib.stub.1~ Fri Jul 09 08:19:47 2004 > +++ syslib.stub Sat Jul 10 17:01:34 2004 > @@ -438,14 +438,15 @@ > (define-enum X_OK) > (define-enum F_OK) > > -(if "!defined(WIN32_NATIVE)" > (define-cproc sys-access (pathname::<string> amode::<int>) > "int r; > +#ifndef WIN32_NATIVE > if (geteuid() != getuid() || getegid() != getgid()) { > Scm_Error(\"cannot use sys-access in suid/sgid program.\"); > } > +#endif > SCM_SYSCALL(r, access(Scm_GetStringConst(pathname), amode)); > - SCM_RETURN((r == 0)? SCM_TRUE : SCM_FALSE);")) > + SCM_RETURN((r == 0)? SCM_TRUE : SCM_FALSE);") > > (define-cproc sys-chdir (pathname::<string>) > " int r; ああ、そうか。これ展開してたのって autotools の方ではなくて make だったんで すね。 >>> そのあたりはちゃんとしたものが出来上がったら shiro さんにやってもらいた >>> いと思います。autotools 使えないので……。 >> >> ふーむ。私がやるとすると、cygwin+mingwでconfigureを走らせる、 >> という方向に行きそうな気がします。それで動いてしまうなら敢えて >> boostを触る必要もなさそうな。 > > すると、そのあたり私が autotools も make も使えないのでリファレンスとして > 提供するという方針になるのかな? さらに、make で一度展開してやらないと拡張ライブラリが作れない罠。 >>> 見たところ存在するのは >> [...] >>> のようですが、これでどうにかなるのかな? >>> signal 関係良く分からない……。 >> >> シグナルをブロックするコールってのがどっかにあると思うんですが… >> (でないと使い物にならない)。 > > raise で割り込むってわけにはいきませんよね。 > さて、どうするべきか? いっそのこと boost::signal を使ってしまおうかと考えてしまう。 http://www.boost.org/doc/html/ch06s02.html#id2520741 -- shelarcy <shela****@capel*****> http://page.freett.com/shelarcy/