typedef struct mutex_s
{
- atomic_ulong lk;
+ atomic_uint lk;
pid_t owner;
} mutex_t;
void
mutex_unlock(mutex_t* mutex);
+void
+mutex_lock_nested(mutex_t* mutex);
+
+void
+mutex_unlock_nested(mutex_t* mutex);
+
void
mutex_unlock_for(mutex_t* mutex, pid_t pid);
+bool
+mutex_trylock(mutex_t* mutex);
+
#endif /* __LUNAIX_MUTEX_H */