-int
-obj_read(struct fastbuf *f, struct odes *o)
-{
- byte buf[1024];
-
- while (bgets(f, buf, sizeof(buf)))
- {
- if (!buf[0])
- return 1;
- obj_add_attr(o, buf[0], buf+1);
- }
- return 0;
-}
-
-void
-obj_write(struct fastbuf *f, struct odes *d)
-{
- for(struct oattr *a=d->attrs; a; a=a->next)
- for(struct oattr *b=a; b; b=b->same)
- {
- bputc(f, a->attr);
- for(byte *z = b->val; *z; z++)
- if (*z >= ' ' || *z == '\t')
- bputc(f, *z);
- else
- {
- bputc(f, '?');
- log(L_ERROR, "obj_dump: Found non-ASCII characters (URL might be %s)", obj_find_aval(d, 'U'));
- }
- bputc(f, '\n');
- }
-}
-
-void
-obj_write_nocheck(struct fastbuf *f, struct odes *d)
-{
- for(struct oattr *a=d->attrs; a; a=a->next)
- for(struct oattr *b=a; b; b=b->same)
- {
- bputc(f, a->attr);
- bputsn(f, b->val);
- }
-}
-