rem: return 0;
add: return B_OK;
context: rootfs_symlink(fs_volume _fs, fs_vnode _dir, const char *name, const char *path, int mode){	struct rootfs *fs = _fs;	struct rootfs_vnode *dir = _dir;	struct rootfs_vnode *vnode;	status_t status = 0;	TRACE(("rootfs_symlink: dir %p, name = '%s', path = %s\n", dir, name, path));	mutex_lock(&fs->lock);	vnode = rootfs_find_in_dir(dir, name);	if (vnode != NULL) {		status = B_FILE_EXISTS;		goto err;	}	TRACE(("rootfs_create: creating new symlink\n"));	vnode = rootfs_create_vnode(fs, dir, name, S_IFLNK | (mode & S_IUMSK));	if (vnode == NULL) {		status = B_NO_MEMORY;		goto err;	}	vnode->parent = dir;	rootfs_insert_in_dir(dir, vnode);	hash_insert(fs->vnode_list_hash, vnode);	vnode->stream.symlink.path = strdup(path);	if (vnode->stream.symlink.path == NULL) {		status = B_NO_MEMORY;		goto err1;	}	vnode->stream.symlink.length = strlen(path);	notify_listener(B_ENTRY_CREATED, fs->id, dir->id, 0, vnode->id, name);	mutex_unlock(&fs->lock);	return 0;err1:	rootfs_delete_vnode(fs, vnode, false);err:	mutex_unlock(&fs->lock);	return status;}