}
return o;
}
-
-byte *
-obj_attr_to_bucket(byte *buf, uns buck_type, uns attr, byte *val)
-{
- uns l;
-
- switch (buck_type)
- {
- case BUCKET_TYPE_PLAIN:
- case BUCKET_TYPE_V30:
- buf += sprintf(buf, "%c%s\n", attr, val);
- break;
- case BUCKET_TYPE_V33:
- case BUCKET_TYPE_V33_LIZARD:
- l = strlen(val) + 1;
- PUT_UTF8(buf, l);
- l--;
- memcpy(buf, val, l);
- buf += l;
- *buf++ = attr;
- break;
- default:
- die("obj_attr_to_bucket called for unknown type %08x", buck_type);
- }
- return buf;
-}
-
-byte *
-obj_attr_to_bucket_num(byte *buf, uns buck_type, uns attr, uns val)
-{
- byte vbuf[16];
- sprintf(vbuf, "%d", val);
- return obj_attr_to_bucket(buf, buck_type, attr, vbuf);
-}
* been tampered with (unless the bucket is larger than the buffer). In such
* a case, you must call bflush(body) before you do anything else than
* sequential read. */
-
-/* FIXME: These functions should be put somewhere else */
-byte *obj_attr_to_bucket(byte *buf, uns buck_type, uns attr, byte *val);
-byte *obj_attr_to_bucket_num(byte *buf, uns buck_type, uns attr, uns val);