-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsig.c
More file actions
40 lines (38 loc) · 753 Bytes
/
sig.c
File metadata and controls
40 lines (38 loc) · 753 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
#include "headers.h"
#include "sig.h"
void ctrlz(int sig)
{
if (*currfg != -1)
{
kill(*currfg, SIGTSTP);
struct Node *copy = ll;
while (copy->next != NULL)
{
copy = copy->next;
}
struct Node *temp;
temp = (struct Node *)malloc(sizeof(struct Node));
temp->data = *currfg;
for (int k = 0; k < *elements; k++)
{
strcpy(temp->name[k], commfg[k]);
}
temp->next = NULL;
copy->next = temp;
setpgid(*currfg, 0);
kill(*currfg, sig);
*currfg = -1;
}
}
void ctrlc(int sig)
{
if (*currfg != -1)
{
kill(*currfg, sig);
*currfg = -1;
}
else
{
return;
}
}