Files
mop3/kernel/proc/resource.h
kamkow1 cf51600c6a
All checks were successful
Build documentation / build-and-deploy (push) Successful in 34s
Cleanup syscalls
2026-01-27 17:34:43 +01:00

33 lines
737 B
C

#ifndef _KERNEL_PROC_RESOURCE_H
#define _KERNEL_PROC_RESOURCE_H
#include <libk/list.h>
#include <libk/rbtree.h>
#include <libk/std.h>
#include <proc/mutex.h>
#include <sync/spin_lock.h>
#define PR_MUTEX 1
struct proc;
struct procgroup;
struct proc_resource {
int type;
int rid;
spin_lock_t lock;
struct rb_node_link resource_tree_link;
union {
struct proc_mutex mutex;
} u;
struct {
void (*cleanup) (struct proc_resource* resource);
} ops;
};
struct proc_resource* proc_find_resource (struct procgroup* procgroup, int rid);
struct proc_resource* proc_create_resource_mutex (struct procgroup* procgroup, int rid);
void proc_delete_resource (struct proc_resource* resource);
#endif // _KERNEL_PROC_RESOURCE_H