PatchworkOS  dbbdc99
A non-POSIX operating system.
Loading...
Searching...
No Matches
group.h File Reference
#include <kernel/fs/file.h>
#include <kernel/sync/lock.h>
#include <kernel/utils/ref.h>
#include <sys/list.h>
Include dependency graph for group.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  group_member_t
 Group member structure. More...
 
struct  group_t
 Process group structure. More...
 

Typedefs

typedef struct process process_t
 
typedef struct group group_t
 

Functions

uint64_t group_member_init (group_member_t *member, group_member_t *group)
 Initializes a group member.
 
void group_member_deinit (group_member_t *member)
 Deinitializes a group member.
 
group_tgroup_get (group_member_t *member)
 Retrieve the group of a group member.
 
void group_add (group_t *group, group_member_t *member)
 Joins a process to a specific group.
 
void group_remove (group_member_t *member)
 Removes a process from its group.
 
uint64_t group_send_note (group_member_t *member, const char *note)
 Sends a note to all processes in the group of the specified member.
 

Typedef Documentation

◆ process_t

typedef struct process process_t

Definition at line 9 of file group.h.

◆ group_t

typedef struct group group_t

Definition at line 11 of file group.h.