[Gauche-devel-jp] Re: gosh の開発で行き詰まった

Back to archive index

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/



Gauche-devel-jp メーリングリストの案内
Back to archive index