toName
int toFile, const char *toName);
const char* fromName, fs_vnode* toDir, const char* toName);
const char* fromName, fs_vnode* toVnode, const char* toName);
const char* toName, ino_t node);
const char* toName, ino_t node);
const char *fromName, fssh_fs_vnode *toDir, const char *toName);
fssh_fs_vnode *toVnode, const char *toName);
fssh_vnode_id toDirectory, const char *toName,
const char* toName, fssh_vnode_id node);
const char *toName);
int toFile, const char *toName);
fs_vnode* toFile, const char* toName)
FUNCTION_START(("name = \"%s\", to = \"%s\"\n", fromName, toName));
fs_vnode* toDir, const char* toName)
volume, node, node->ID(), fromName, toDir, toName);
toDir, toName);
fs_vnode* toDir, const char* toName)
volume, node, node->ID(), fromName, toDir, toName);
toName);
const char* fromName, fs_vnode* toVnode, const char* toName)
const char* toName)
if (fromDir == toDir && !strcmp(fromName, toName))
if (is_filename_legal(toName) == false) {
INFORM("file name '%s' is not permitted in the FAT filesystem\n", toName);
ComponentName toBsdName(ISLASTCN, NOCRED, RENAME, 0, toName);
toDirFatNode->de_inode, toName);
entry_cache_remove(volume->id, toDirFatNode->de_inode, toName);
notify_entry_removed(volume->id, toDirFatNode->de_inode, toName, toFatNode->de_inode);
status = entry_cache_add(volume->id, toDirFatNode->de_inode, toName, fromFatNode->de_inode);
toDirFatNode->de_inode, toName, fromFatNode->de_inode);
const char *fromName, fs_vnode *toDir, const char *toName)
OVERLAY_CALL(rename, fromName, toDirNode->SuperVnode(), toName)
const char *fromName, fs_vnode *toVnode, const char *toName)
result = entry->SetName(toName);
const char *fromName, fs_vnode *toDir, const char *toName)
fromName, ((fs_vnode *)toDir->private_node)->private_node, toName);
OVERLAY_CALL(rename, fromName, (fs_vnode *)toDir->private_node, toName)
const char *fromName, fs_vnode *toVnode, const char *toName)
fromName, ((fs_vnode *)toVnode->private_node)->private_node, toName);
toName)
const char *fromName, fs_vnode *toVnode, const char *toName)
TRACE("rename: \"%s\" -> \"%s\"\n", fromName, toName);
entry->name = strdup(toName);
toNode->InodeNumber(), toName, entry->inode_number);
const char *fromName, fs_vnode *toVnode, const char *toName)
TRACE("rename attr: \"%s\" -> \"%s\"\n", fromName, toName);
entry->name = strdup(toName);
notify_attribute_changed(volume->id, -1, toNode->InodeNumber(), toName,
const char* name = request->toName.GetString();
visitor->Visit(this, toName);
StringData toName;
const char* toName = event->toName.GetString();
request->toName.SetTo(toName);
event->toDirectoryID, toName, true, &entry) == B_OK
if (!toName.SetTo(localName))
HashString toName;
event->toName.GetString());
event->toName.GetString(), false, &newEntry);
createdEvent->name = event->toName;
const char* fromName, ino_t toDirectory, const char* toName)
toName(toName)
hash = 17 * hash + string_hash(toName.GetString());
createdEvent->name = event->toName;
&& toName == other.toName;
event->toName.GetString());
HashString toName;
Inode::Rename(Inode* from, Inode* to, const char* fromName, const char* toName,
ASSERT(toName != NULL);
toName = to->AttrToFileName(toName);
toNameDeleter.SetTo(const_cast<char*>(toName));
if (fromName == NULL || toName == NULL)
to->NFS4Inode::LookUp(toName, NULL, &oldFileID, NULL);
status_t result = NFS4Inode::RenameNode(from, to, fromName, toName,
cache->RemoveEntry(toName);
cache->AddEntry(toName, fileID, true);
cache->AddEntry(toName, fileID, true);
notify_attribute_changed(to->fFileSystem->DevId(), -1, to->ID(), toName,
to->ID(), toName, FileIdToInoT(fileID));
const char* fromName, const char* toName,
const char* toName, ChangeInfo* fromChange, ChangeInfo* toChange,
ASSERT(toName != NULL);
req.Rename(fromName, toName);
req.LookUp(toName);
const char* toName, ChangeInfo* fromChange,
fs_vnode* toVnode, const char* toName)
return Inode::Rename(fromInode, toInode, fromName, toName, true);
fs_vnode* toDir, const char* toName)
fromName, toName);
status_t result = Inode::Rename(fromInode, toInode, fromName, toName, false,
if (vti->Unlink(toInode->fInfo.fNames, toName))
child->fInfo.fNames->AddName(toInode->fInfo.fNames, toName);
const char *fromName, fs_vnode *toVnode, const char *toName)
const char *fromName, fs_vnode* fsToDir, const char *toName)
fsFromDir->private_node, fromName, fsToDir->private_node, toName));
fsToDir->private_node, toName);
const char* fromName, fs_vnode* fsToNode, const char* toName)
fsFromNode->private_node, fromName, fsToNode->private_node, toName));
fsToNode->private_node, toName);
const char *fromName, ino_t toDirectory, const char *toName,
if (!fromName || !toName)
fromDirectory, toDirectory, node, fromName, toName);
const char *fromName, fs_vnode *toVnode, const char *toName)
const char *toName)
if (!fromName || !toName)
error = get_attribute_path_virtual_fd(toFile, toName, toAttrPath,
const char *toName)
const char *toName)
const char* toName;
|| message->FindString("name", &toName) != B_OK
_QueueNodeMonitorEvent(toName, true);
ino_t toDirectory, const char* toName, ino_t node)
if (!fromName || !toName)
message.AddString("name", toName);
const char *fromName, ino_t toDirectory, const char *toName,
fromName, toDirectory, toName, node);
const char *fromName, ino_t toDirectory, const char *toName,
device, fromDirectory, fromName, toDirectory, toName, node);
const char *fromName, ino_t toDirectory, const char *toName,
if (!fromName || !toName)
message.AddString("name", toName);
const char *fromName, ino_t toDirectory, const char *toName,
struct rootfs_vnode* targetVnode = rootfs_find_in_dir(toDirectory, toName);
entry_cache_remove(fs->volume->id, toDirectory->id, toName);
if (strlen(fromName) < strlen(toName)) {
char* nameBuffer = strdup(toName);
strcpy(vnode->name, toName);
entry_cache_add(fs->volume->id, toDirectory->id, toName, vnode->id);
toName, vnode->id);
fs_vnode* _toDir, const char* toName)
toName));
char* toName = toNameBuffer.LockBuffer();
status = user_copy_name(toName, userToName, B_FILE_NAME_LENGTH);
return attr_rename(fromFile, fromName, toFile, toName, false);
char toName[B_FILE_NAME_LENGTH];
status = fd_and_path_to_dir_vnode(newFD, newPath, toVnode, toName, kernel);
if (fromVnode.Get() == toVnode.Get() && !strcmp(fromName, toName))
if (fromName[0] == '\0' || toName[0] == '\0'
|| !strcmp(toName, ".") || !strcmp(toName, "..")) {
status = FS_CALL(fromVnode.Get(), rename, fromName, toVnode.Get(), toName);
attr_rename(int fromFD, const char* fromName, int toFD, const char* toName,
if (fromName == NULL || *fromName == '\0' || toName == NULL
|| *toName == '\0')
"name = \"%s\", kernel %d\n", fromFD, fromName, toFD, toName, kernel));
status = FS_CALL(fromVnode, rename_attr, fromName, toVnode, toName);
const char* toName)
return attr_rename(fromFile, fromName, toFile, toName, true);
const char* fromName, Directory* toDirectory, const char* toName,
fToName(toName),
Directory* toDirectory, const char* toName,
fs_vnode* toDir, const char* toName)
error = toDirectory->InsertEntry(toName, node->BlockIndex(), transaction);
toDirectory, toName, node));
const char *fromName, fssh_vnode_id toDirectory, const char *toName,
const char* toName, fssh_vnode_id node)
int toFile, const char *toName);
char toName[FSSH_B_FILE_NAME_LENGTH];
status = fd_and_path_to_dir_vnode(newFD, newPath, &toVnode, toName, kernel);
status = FS_CALL(fromVnode, rename, fromName, toVnode, toName);
attr_rename(int fromfd, const char *fromName, int tofd, const char *toName, bool kernel)
if (fromName == NULL || *fromName == '\0' || toName == NULL || *toName == '\0')
FUNCTION(("attr_rename: from fd = %d, from name = \"%s\", to fd = %d, to name = \"%s\", kernel %d\n", fromfd, fromName, tofd, toName, kernel));
status = FS_CALL(fromVnode, rename_attr, fromName, toVnode, toName);
_kern_rename_attr(int fromFile, const char *fromName, int toFile, const char *toName)
return attr_rename(fromFile, fromName, toFile, toName, true);