Added buffer size parameter to Inode::GetName().
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10409 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
c838911b01
commit
299e521546
@ -695,11 +695,11 @@ Inode::Name(const bfs_inode *node) const
|
||||
|
||||
|
||||
/** Copies the node's name into the provided buffer.
|
||||
* The buffer must be B_FILE_NAME_LENGTH bytes large.
|
||||
* The buffer should be B_FILE_NAME_LENGTH bytes large.
|
||||
*/
|
||||
|
||||
status_t
|
||||
Inode::GetName(char *buffer) const
|
||||
Inode::GetName(char *buffer, size_t size) const
|
||||
{
|
||||
NodeGetter node(fVolume, this);
|
||||
SimpleLocker locker(fSmallDataLock);
|
||||
@ -708,7 +708,7 @@ Inode::GetName(char *buffer) const
|
||||
if (name == NULL)
|
||||
return B_ENTRY_NOT_FOUND;
|
||||
|
||||
strlcpy(buffer, name, B_FILE_NAME_LENGTH);
|
||||
strlcpy(buffer, name, size);
|
||||
return B_OK;
|
||||
}
|
||||
|
||||
|
@ -100,7 +100,7 @@ class Inode {
|
||||
status_t GetNextSmallData(bfs_inode *node, small_data **_smallData) const;
|
||||
small_data *FindSmallData(const bfs_inode *node, const char *name) const;
|
||||
const char *Name(const bfs_inode *node) const;
|
||||
status_t GetName(char *buffer) const;
|
||||
status_t GetName(char *buffer, size_t bufferSize = B_FILE_NAME_LENGTH) const;
|
||||
status_t SetName(Transaction &transaction, const char *name);
|
||||
|
||||
// high-level attribute methods
|
||||
|
Loading…
Reference in New Issue
Block a user