[orbis-kernel] Implement sys_namedobj_create and sys_namedobj_delete

This commit is contained in:
Ivan Chikish 2023-07-08 16:44:05 +03:00
parent 34b27c271c
commit 6f678ef595
4 changed files with 104 additions and 7 deletions

View file

@ -0,0 +1,11 @@
#pragma once
namespace orbis {
enum {
kNamedObjTypeMutex = 0x101,
kNamedObjTypeCond = 0x102,
kNamedObjTypeRwlock = 0x103,
kNamedObjTypeBarrier = 0x104,
kNamedObjTypeEqueue = 0x107,
};
}

View file

@ -641,8 +641,8 @@ SysResult sys_osem_trywait(Thread *thread /* TODO */);
SysResult sys_osem_post(Thread *thread /* TODO */);
SysResult sys_osem_cancel(Thread *thread /* TODO */);
SysResult sys_namedobj_create(Thread *thread, ptr<const char> name,
ptr<void> object, uint64_t type);
SysResult sys_namedobj_delete(Thread *thread /* TODO */);
ptr<void> object, uint16_t type);
SysResult sys_namedobj_delete(Thread *thread, uint16_t id, uint16_t type);
SysResult sys_set_vm_container(Thread *thread /* TODO */);
SysResult sys_debug_init(Thread *thread /* TODO */);
SysResult sys_suspend_process(Thread *thread, pid_t pid);