こんにちは。いつもありがとうございます。

2012/2/1  <d+goo...@vdr.jp>:
>> uim-posix.c: In function 'home_directory':
>> uim-posix.c:116:13: error: 'MAXPATHLEN' undeclared (first use in this 
>> function)
>> uim-posix.c:116:13: note: each undeclared identifier is reported only once 
>> for each function it appears in
[...]
> これに突き当たるまで知らなかったんですが、Hurd にはパス長の制限がないため、
> MAXPATHLEN や PATH_MAX が定義されておらず、都度動的確保してるようです。
>
> http://www.gnu.org/software/hurd/hurd/porting/guidelines.html#PATH_MAX_tt_MAX_PATH_tt_MAXPATHL
>
> とりあえず、他にビルドできない問題がないか確認するために、
> MAXPATHLEN と PATH_MAX を適当に決め打ちしてビルドを通しました。
> かなり汚いパッチですが、一応添付します。

昔は色々と動的に確保していたのですが、最近は openssh にならって
固定長にするようにしています。あとで replace/os_dep.h に対応策を
いれておこうと思います。

> # Debian GNU/Hurd 上での uim の動作確認もしたかったのですが、
> # 直前にディスクイメージが壊れてしまって確認できていません。
> # 復旧次第、またお知らせします。

もしできましたら、GNU/Hurd 上で openssh をコンパイルする時、
中で MAXPATHLEN がいくつになっているかも教えてもらえると
嬉しいです。


-- 
Etsushi Kato

-- 
Google Groups "uim-ja" group
uim-ja@googlegroups.com
http://groups.google.com/group/uim-ja/about

メールによる返信