#ifndef _KERNEL_PROC_MUTEX_H #define _KERNEL_PROC_MUTEX_H #include #include struct proc; struct proc_resource; struct proc_mutex { struct proc_resource* resource; bool locked; struct proc_suspension_q suspension_q; struct proc* owner; }; void proc_cleanup_resource_mutex (struct proc_resource* resource); void proc_mutex_lock (struct proc* proc, struct proc_mutex* mutex); bool proc_mutex_unlock (struct proc* proc, struct proc_mutex* mutex); #endif // _KERNEL_PROC_MUTEX_H