str BKCgetBBPname(str *ret, const bat *bid) { BAT *b; if ((b = BATdescriptor(*bid)) == NULL) { throw(MAL, "bat.getName", RUNTIME_OBJECT_MISSING); } *ret = GDKstrdup(BBPname(b->batCacheid)); BBPunfix(b->batCacheid); return MAL_SUCCEED; }
ssize_t batToStr(char **dst, size_t *len, const bat *src, bool external) { bat b = *src; size_t i; str s; if (is_bat_nil(b) || (s = BBPname(b)) == NULL || *s == 0) { atommem(4); if (external) { strcpy(*dst, "nil"); return 3; } strcpy(*dst, str_nil); return 1; } i = strlen(s) + 3; atommem(i); return stpconcat(*dst, "<", s, ">", NULL) - *dst; }