QStore::~QStore() { if (need_url_seen_db) { memcached_free(url_seen_memc); } if (need_html_db) { memcached_free(html_memc); } if (need_record_db) { if(!tcrdbclose(record_db)){ int ecode = tcrdbecode(record_db); fprintf(stderr, "close record db error: %s\n", tcrdberrmsg(ecode)); } tcrdbdel(record_db); } if (need_media_db) { if(!tcrdbclose(media_db)){ int ecode = tcrdbecode(media_db); fprintf(stderr, "close media db error: %s\n", tcrdberrmsg(ecode)); } tcrdbdel(media_db); } }
int open_db(char *addr, int port, TCRDB **rdb) { int ecode=0; if (*rdb != NULL) { if(!tcrdbclose(*rdb)){ ecode = tcrdbecode(*rdb); fprintf(stderr, "close error: %s\n", tcrdberrmsg(ecode)); } tcrdbdel(*rdb); *rdb = NULL; } *rdb = tcrdbnew(); if(!tcrdbopen(*rdb, addr, port)){ ecode = tcrdbecode(*rdb); fprintf(stderr, "open error(%s:%d): %s\n", addr, port, tcrdberrmsg(ecode)); *rdb = NULL; } else { char *status = tcrdbstat(*rdb); printf("adding indices\n---------------------\n"); tcrdbtblsetindex(*rdb, "x", RDBITDECIMAL); tcrdbtblsetindex(*rdb, "y", RDBITDECIMAL); printf("%s---------------------\n", status); if (status) free(status); } return ecode; }
void close_db(){ if(use_cabinet_lib){ tchdbclose(hdb); tchdbdel(hdb); } else{ tcrdbclose(tdb); tcrdbdel(tdb); } }
static VALUE mTokyoMessenger_close(VALUE vself){ int ecode; TCRDB *db = mTokyoMessenger_getdb(vself); if(!tcrdbclose(db)){ ecode = tcrdbecode(db); rb_raise(eTokyoMessengerError, "close error: %s", tcrdberrmsg(ecode)); } return Qtrue; }
static int rdb_close(lua_State *L){ RDBDATA *data = luaL_checkudata(L, 1, MT_NAME); if(data->is_open){ if(!tcrdbclose(data->rdb)) return rdb_error(L, data->rdb); data->is_open = false; tcrdbdel(data->rdb); } lua_pushboolean(L, 1); return 1; }
int main(int argc, char **argv) { int i, errCode; double magic, rlat, s, c; int lat; g_progname = argv[0]; for (i=1; i < argc; i++) { if(!strcmp(argv[i], "-tchost")) { if(++i >= argc) usage(); db_host = argv[i]; } else if(!strcmp(argv[i], "-tcport")) { if(++i >= argc) usage(); db_port = tcatoi(argv[i]); } else if (!strcmp(argv[i], "-help")) { usage(); } } pi = atan(1.0)*4; magic = cos(pi/180.0); for (lat = 0; lat < 181; ++lat) { rlat = lat*pi/180; s = sin(rlat); c = cos(rlat); longDistance[lat] = radius*acos((s*s)+(magic*c*c)); } memset(&db_status, -1, sizeof(db_status)); simplehttp_init(); db_reconnect(0, 0, NULL); simplehttp_set_cb("/search*", search_cb, NULL); simplehttp_set_cb("/put*", put_cb, NULL); simplehttp_set_cb("/get*", get_cb, NULL); simplehttp_set_cb("/del*", del_cb, NULL); simplehttp_set_cb("/distance*", distance_cb, NULL); simplehttp_set_cb("/box*", box_cb, NULL); simplehttp_main(argc, argv); if (!tcrdbclose(rdb)) { errCode = tcrdbecode(rdb); fprintf(stderr, "close error: %s\n", tcrdberrmsg(errCode)); } tcrdbdel(rdb); return 0; }
static int tt_shutdown(void) { sfree(config_host); sfree(config_port); if (rdb != NULL) { if (!tcrdbclose(rdb)) { printerr(); tcrdbdel(rdb); return 1; } tcrdbdel(rdb); rdb = NULL; } return 0; }
int xtcrdb_close(void* rdb) { return (int)tcrdbclose(rdb); }
bool db_obj_remote::dbclose() { return tcrdbclose(_hdb); }
/* close */ JNIEXPORT jboolean JNICALL Java_tokyotyrant_TCRDB_close (JNIEnv *env, jobject self){ TCRDB *tcrdb = (TCRDB *)(intptr_t)(*env)->GetLongField(env, self, tcrdb_fid_ptr); return tcrdbclose(tcrdb); }