Lines Matching refs:name

82 	virtual	fssh_ssize_t GetNextAttr(char *name, int size) = 0;
83 virtual fssh_status_t GetAttrInfo(const char *name,
85 virtual fssh_ssize_t ReadAttr(const char *name, uint32_t type,
87 virtual fssh_ssize_t WriteAttr(const char *name, uint32_t type,
89 virtual fssh_status_t RemoveAttr(const char *name) = 0;
172 virtual fssh_ssize_t GetNextAttr(char *name, int size)
186 strcpy(name, entry->d_name);
190 virtual fssh_status_t GetAttrInfo(const char *name, fssh_attr_info &info)
193 if (fs_stat_attr(fFD, name, &hostInfo) < 0)
201 virtual fssh_ssize_t ReadAttr(const char *name, uint32_t type,
204 fssh_ssize_t bytesRead = fs_read_attr(fFD, name, type, pos, buffer,
209 virtual fssh_ssize_t WriteAttr(const char *name, uint32_t type,
212 fssh_ssize_t bytesWritten = fs_write_attr(fFD, name, type, pos, buffer,
217 virtual fssh_status_t RemoveAttr(const char *name)
219 return (fs_remove_attr(fFD, name) == 0 ? 0 : fssh_get_errno());
539 virtual fssh_ssize_t GetNextAttr(char *name, int size)
556 strcpy(name, entry->d_name);
560 virtual fssh_status_t GetAttrInfo(const char *name, fssh_attr_info &info)
563 int attrFD = _kern_open_attr(fFD, name, FSSH_O_RDONLY);
585 virtual fssh_ssize_t ReadAttr(const char *name, uint32_t type,
589 int attrFD = _kern_open_attr(fFD, name, FSSH_O_RDONLY);
602 virtual fssh_ssize_t WriteAttr(const char *name, uint32_t type,
606 int attrFD = _kern_create_attr(fFD, name, type, FSSH_O_WRONLY);
619 virtual fssh_status_t RemoveAttr(const char *name)
621 return _kern_remove_attr(fFD, name);
955 // compose a new source path name
963 // compose a new target path name
989 Node *targetNode, const char *name, const fssh_attr_info &info)
992 targetNode->RemoveAttr(name);
996 fssh_ssize_t bytesWritten = targetNode->WriteAttr(name, info.type, 0,
1000 "`%s': %s\n", name, target, fssh_strerror(bytesWritten));
1013 fssh_ssize_t bytesRead = sourceNode->ReadAttr(name, info.type, pos,
1017 "`%s': %s\n", name, source, fssh_strerror(bytesRead));
1022 fssh_ssize_t bytesWritten = targetNode->WriteAttr(name, info.type, pos,
1026 "`%s': %s\n", name, target, fssh_strerror(bytesWritten));
1042 char name[B_ATTR_NAME_LENGTH];
1044 while ((numRead = sourceNode->GetNextAttr(name, sizeof(name))) > 0) {
1047 fssh_status_t error = sourceNode->GetAttrInfo(name, info);
1050 "`%s': %s\n", name, source, fssh_strerror(error));
1055 error = copy_attribute(source, sourceNode, target, targetNode, name,
1400 // get the source leaf name
1410 // 1.1.1. source name is `.' or `..'
1438 // 1.1.2. source has normal name
1441 // compose a new target path name