mirror of
https://github.com/RGBCube/serenity
synced 2025-05-16 10:44:57 +00:00
Expose the kernel log buffer through /proc/dmesg.
Also add a /bin/dmesg program for convenience.
This commit is contained in:
parent
442351a5f8
commit
7455f5ea42
8 changed files with 77 additions and 0 deletions
|
@ -6,6 +6,7 @@
|
|||
#include "StdLib.h"
|
||||
#include "i386.h"
|
||||
#include "KSyms.h"
|
||||
#include "Console.h"
|
||||
#include <AK/StringBuilder.h>
|
||||
|
||||
static ProcFS* s_the;
|
||||
|
@ -198,6 +199,15 @@ ByteBuffer procfs$mm(SynthFSInode&)
|
|||
return builder.to_byte_buffer();
|
||||
}
|
||||
|
||||
ByteBuffer procfs$dmesg(SynthFSInode&)
|
||||
{
|
||||
InterruptDisabler disabler;
|
||||
StringBuilder builder;
|
||||
for (char ch : Console::the().logbuffer())
|
||||
builder.append(ch);
|
||||
return builder.to_byte_buffer();
|
||||
}
|
||||
|
||||
ByteBuffer procfs$mounts(SynthFSInode&)
|
||||
{
|
||||
InterruptDisabler disabler;
|
||||
|
@ -386,6 +396,7 @@ bool ProcFS::initialize()
|
|||
add_file(create_generated_file("summary", procfs$summary));
|
||||
add_file(create_generated_file("cpuinfo", procfs$cpuinfo));
|
||||
add_file(create_generated_file("inodes", procfs$inodes));
|
||||
add_file(create_generated_file("dmesg", procfs$dmesg));
|
||||
m_sys_dir = add_file(create_directory("sys"));
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue