Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 検索ログの出力先変更について
寺西です。
r wrote:
>
> >NMZ 構造体の slog メンバ変数(NMZ.slog)に、フルパスでファイル名が
nmz_names 構造体の NMZ の slog メンバ変数でした。
> きちんと理解しようと思いまして、ソースに目を通しているところなのですが、
> 上記フルパスを取得している箇所をなかなか見つけられません。
細かい内容までは説明はしずらいのですが、大雑把に言うと以下のように
なっています。(たぶん)
まず、nmz_names 構造体は nmz/libnamazu.h で定義されており、
変数 NMZ は nmz/var.c で定義されています。ここでは初期値として
slog メンバ変数には "NMZ.slog" が入っています。
一方、nmz/search.c の make_fullpathname_index() の中で、nmz_pathcat()
により、nmz_get_idxname() で得られたパス(インデックスを出力するディレ
クトリ)と、NMZ.slog の値を連結して、NMZ.slog に入れ直しています。
この結果、NMZ.slog にはフルパス(相対パスもありえる?)が得られます。
--
=====================================================================
寺西 忠勝(TADAMASA TERANISHI) yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E