-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshell.h
More file actions
executable file
·61 lines (41 loc) · 782 Bytes
/
shell.h
File metadata and controls
executable file
·61 lines (41 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
typedef struct ps
{
int id;
int ppid; // id du parent
char * cmd; //commande qui a créé le process
char * status;
} ps;
typedef struct var
{
char * name;
char * val;
} var;
typedef struct l
{
struct l * next;
ps * process;
struct l * previous;
} listP;
typedef struct lv
{
struct lv * next;
var * v;
struct lv * previous;
} listV;
void addPs(ps * process);
void addVar(var * newV);
void printPs();
void printEnv();
int havePATH();
char * parsePATH(char * file);
char ** env_array();
char * readL();
void supprimerPs(int pid);
void killPs(int pid, char * action);
ps * findPID(int candidat);
int execute(char * line);
void quickKillPs();
void quickStopPs();
void child_handler();
void checkChild(int pid, int status);
void closeShell();