1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 15:27:35 +00:00

Kernel: Make SysFS and ProcFS generator functions return KResult

This allows us to propagate a whole bunch of KBufferBuilder errors.
This commit is contained in:
Andreas Kling 2021-09-06 18:41:16 +02:00
parent 2065ced8f6
commit 9db8a14264
5 changed files with 55 additions and 63 deletions

View file

@ -167,7 +167,7 @@ protected:
{
}
virtual KResult refresh_data(FileDescription&) const override;
virtual bool output(KBufferBuilder& builder) = 0;
virtual KResult try_generate(KBufferBuilder&) = 0;
mutable Mutex m_refresh_lock;
};
@ -182,11 +182,9 @@ protected:
: ProcFSGlobalInformation(name)
{
}
virtual bool output(KBufferBuilder& builder) override
virtual KResult try_generate(KBufferBuilder& builder) override
{
if (builder.appendff("{}\n", value()).is_error())
return false;
return true;
return builder.appendff("{}\n", value());
}
};