/*
 * call-seq:
 *  rename(old_path, new_path)
 *
 * インデックスファイルのリネーム。
 *
 * === Argument
 * old_path [String] :: 元ファイル名
 * new_path [Stirng] :: 新ファイル名
 *
 * === Exception
 * Senna::Error:: インデックスのリネームに失敗した
 */
static VALUE index_rename(VALUE klass, VALUE old_path, VALUE new_path)
{
    char *s_old_path;
    char *s_new_path;
    sen_rc rc;
    Check_SafeStr(old_path);
    Check_SafeStr(new_path);
    s_old_path = RSTRING_PTR(old_path);
    s_new_path = RSTRING_PTR(new_path);
    if ((rc = sen_index_rename(s_old_path, s_new_path)) != sen_success)
        senna_error(rc, "cannot rename %s to %s", s_old_path, s_new_path);
    return Qnil;
}