Logo Search packages:      
Sourcecode: yaskkserv version File versions  Download package

bool SkkDictionary::isUpdateDictionary ( bool &  update_flag,
const char *  filename 
) [inline]

取得に成功すれば真を返します。辞書が更新されていれば update_flag に真を返します。取得に失敗した場合は update_flag に触れません。

アップデートチェック機構には、

「辞書ファイル上書き中に実行された場合は破綻する」

という大きな問題があることに注意が必要です。

Definition at line 99 of file skk_dictionary.hpp.

        {
                bool result;
                struct stat stat_work;

                if (stat(filename,
                         &stat_work) == -1)
                {
                        result = false;
                }
                else
                {
                        result = true;
                        if (mtime_ != stat_work.st_mtime)
                        {
                                mtime_ = stat_work.st_mtime;
                                update_flag = true;
                        }
                        else
                        {
                                update_flag = false;
                        }
                }

                return result;
        }


Generated by  Doxygen 1.6.0   Back to index