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