job control: sessions and process groups

This commit is contained in:
Matheus
2024-05-01 21:42:38 -03:00
parent 1f848fe596
commit 05049a091f
13 changed files with 484 additions and 18 deletions
+17
View File
@@ -0,0 +1,17 @@
#ifndef _JOBCTL_H
#define _JOBCTL_H
#include <kernel/scheduler.h>
int jobctl_newsession(proc_t *proc);
int jobctl_newgroup(proc_t *proc);
int jobctl_changegroup(proc_t *proc, proc_t *group);
void jobctl_detach(proc_t *);
void jobctl_addproc(proc_t *parent, proc_t *proc);
void jobctl_procremove(proc_t *proc);
pid_t jobctl_getpgid(proc_t *proc);
pid_t jobctl_getsid(proc_t *proc);
void jobctl_setctty(proc_t *proc, void *ctty);
void *jobctl_getctty(proc_t *proc);
#endif