int putTreeSegment(void *dbid, int nid, void *dataDsc, int ofs) { struct descriptor_xd *dataXd = (struct descriptor_xd *)dataDsc; int status; status = _TreePutSegment(dbid, nid, ofs, (struct descriptor_a *)dataXd->pointer); freeDsc(dataXd); return status; }
int putTreeSegment(void *dbid, int nid, void *dataDsc, int ofs, int isCached, int cachePolicy) { struct descriptor_xd *dataXd = (struct descriptor_xd *)dataDsc; int status; if(isCached) { status = _RTreePutSegment(dbid, nid, ofs, (struct descriptor_a *)dataXd->pointer, cachePolicy); } else status = _TreePutSegment(dbid, nid, ofs, (struct descriptor_a *)dataXd->pointer); freeDsc(dataXd); return status; }