// reiserfs_read_symlink static status_t reiserfs_read_symlink(fs_volume *fs, fs_vnode *_node, char *buffer, size_t *bufferSize) { // FUNCTION_START(); Volume *volume = (Volume*)fs->private_volume; VNode *node = (VNode*)_node->private_node; FUNCTION(("node: (%Ld: %lu, %lu)\n", node->GetID(), node->GetDirID(), node->GetObjectID())); status_t error = B_OK; // read symlinks only if (!node->IsSymlink()) error = B_BAD_VALUE; // read if (error == B_OK) error = volume->ReadLink(node, buffer, *bufferSize, bufferSize); RETURN_ERROR(error); }