mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 07:27:45 +00:00
Kernel: Move process coredump metadata modification to the prctl syscall
This commit is contained in:
parent
822164a686
commit
be1d7c325a
8 changed files with 17 additions and 38 deletions
|
@ -208,8 +208,6 @@ u32 Emulator::virt_syscall(u32 function, u32 arg1, u32 arg2, u32 arg3)
|
|||
return virt$sendfd(arg1, arg2);
|
||||
case SC_sendmsg:
|
||||
return virt$sendmsg(arg1, arg2, arg3);
|
||||
case SC_set_coredump_metadata:
|
||||
return virt$set_coredump_metadata(arg1);
|
||||
case SC_set_mmap_name:
|
||||
return virt$set_mmap_name(arg1);
|
||||
case SC_set_process_name:
|
||||
|
@ -397,22 +395,6 @@ int Emulator::virt$rename(FlatPtr params_addr)
|
|||
return syscall(SC_rename, ¶ms);
|
||||
}
|
||||
|
||||
int Emulator::virt$set_coredump_metadata(FlatPtr params_addr)
|
||||
{
|
||||
Syscall::SC_set_coredump_metadata_params params;
|
||||
mmu().copy_from_vm(¶ms, params_addr, sizeof(params));
|
||||
|
||||
auto key = mmu().copy_buffer_from_vm((FlatPtr)params.key.characters, params.key.length);
|
||||
params.key.characters = (char const*)key.data();
|
||||
params.key.length = key.size();
|
||||
|
||||
auto value = mmu().copy_buffer_from_vm((FlatPtr)params.value.characters, params.value.length);
|
||||
params.value.characters = (char const*)value.data();
|
||||
params.value.length = value.size();
|
||||
|
||||
return syscall(SC_set_coredump_metadata, ¶ms);
|
||||
}
|
||||
|
||||
int Emulator::virt$dbgputstr(FlatPtr characters, int length)
|
||||
{
|
||||
auto buffer = mmu().copy_buffer_from_vm(characters, length);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue