assert (len > 0 && len <= sizeof (name));
assert (len > 0 && len < sizeof (name));
dynroot_create_symlink (fbuf *fbuf, int32_t vnode){    char name[MAXPATHLEN];    cell_entry *cell;    int len, ret, rw = 0;    cell = cell_get_by_id (afs2cellnum (vnode, &rw));    if (cell == NULL)	return ENOENT;    len = snprintf (name, sizeof(name), "%c%s:root.cell.", 		    rw ? '%' : '#', cell->name);    assert (len > 0 && len <= sizeof (name));    ret = fbuf_truncate (fbuf, len);    if (ret)	return ret;    memmove (fbuf_buf(fbuf), name, len);    return 0;}