[Zion] Add a mutex object with appropriate syscalls.

This commit is contained in:
Drew Galbraith 2023-10-25 14:47:45 -07:00
parent 4c2237fa72
commit 4c04f9d561
19 changed files with 160 additions and 60 deletions

View file

@ -54,6 +54,11 @@ const uint64_t kZionEndpointCall = 0x65;
// Capability Calls
const uint64_t kZionCapDuplicate = 0x70;
// Syncronization Calls
const uint64_t kZionMutexCreate = 0x80;
const uint64_t kZionMutexLock = 0x81;
const uint64_t kZionMutexRelease = 0x82;
// Debugging Calls.
const uint64_t kZionDebug = 0x1'0000;
@ -78,6 +83,10 @@ const uint64_t kZionPerm_Duplicate = 0x20;
const uint64_t kZionPerm_SpawnProcess = 0x100;
const uint64_t kZionPerm_SpawnThread = 0x200;
// Permissions on mutexes.
const uint64_t kZionPerm_Lock = 0x100;
const uint64_t kZionPerm_Release = 0x200;
/* ------------------------------
* Process Init Types
*