static int rdb_copy(lua_State *L){ TCRDB *rdb = rdb_getrdb(L, 1); const char *path = luaL_checkstring(L, 2); lua_pushboolean(L, tcrdbcopy(rdb, path)); return 1; }
/* copy */ JNIEXPORT jboolean JNICALL Java_tokyotyrant_TCRDB_copy (JNIEnv *env, jobject self, jstring path){ if(!path){ throwillarg(env); return false; } TCRDB *tcrdb = (TCRDB *)(intptr_t)(*env)->GetLongField(env, self, tcrdb_fid_ptr); jboolean icp; const char *tpath = (*env)->GetStringUTFChars(env, path, &icp); if(!tpath){ throwoutmem(env); return false; } bool rv = tcrdbcopy(tcrdb, tpath); if(icp) (*env)->ReleaseStringUTFChars(env, path, tpath); return rv; }
static VALUE mTokyoMessenger_copy(VALUE vself, VALUE path){ TCRDB *db = mTokyoMessenger_getdb(vself); Check_Type(path, T_STRING); return tcrdbcopy(db, RSTRING_PTR(path)) ? Qtrue : Qfalse; }