mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 04:07:44 +00:00
Kernel: Use a KString for Custody::m_name
This commit is contained in:
parent
fc9ce22981
commit
9a827ad3da
2 changed files with 19 additions and 14 deletions
|
@ -12,6 +12,7 @@
|
|||
#include <Kernel/Forward.h>
|
||||
#include <Kernel/Heap/SlabAllocator.h>
|
||||
#include <Kernel/KResult.h>
|
||||
#include <Kernel/KString.h>
|
||||
|
||||
namespace Kernel {
|
||||
|
||||
|
@ -20,14 +21,7 @@ namespace Kernel {
|
|||
class Custody : public RefCounted<Custody> {
|
||||
MAKE_SLAB_ALLOCATED(Custody)
|
||||
public:
|
||||
static KResultOr<NonnullRefPtr<Custody>> create(Custody* parent, const StringView& name, Inode& inode, int mount_flags)
|
||||
{
|
||||
auto custody = adopt_ref_if_nonnull(new Custody(parent, name, inode, mount_flags));
|
||||
if (!custody)
|
||||
return ENOMEM;
|
||||
|
||||
return custody.release_nonnull();
|
||||
}
|
||||
static KResultOr<NonnullRefPtr<Custody>> create(Custody* parent, StringView name, Inode& inode, int mount_flags);
|
||||
|
||||
~Custody();
|
||||
|
||||
|
@ -35,17 +29,17 @@ public:
|
|||
const Custody* parent() const { return m_parent.ptr(); }
|
||||
Inode& inode() { return *m_inode; }
|
||||
const Inode& inode() const { return *m_inode; }
|
||||
const String& name() const { return m_name; }
|
||||
StringView name() const { return m_name->view(); }
|
||||
String absolute_path() const;
|
||||
|
||||
int mount_flags() const { return m_mount_flags; }
|
||||
bool is_readonly() const;
|
||||
|
||||
private:
|
||||
Custody(Custody* parent, const StringView& name, Inode&, int mount_flags);
|
||||
Custody(Custody* parent, NonnullOwnPtr<KString> name, Inode&, int mount_flags);
|
||||
|
||||
RefPtr<Custody> m_parent;
|
||||
String m_name;
|
||||
NonnullOwnPtr<KString> m_name;
|
||||
NonnullRefPtr<Inode> m_inode;
|
||||
int m_mount_flags { 0 };
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue