-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlog.c
More file actions
40 lines (36 loc) · 1.05 KB
/
log.c
File metadata and controls
40 lines (36 loc) · 1.05 KB
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 "log.h"
LogNode * RemoveLog(LogStart * process_log){
if (process_log->size == 0){
return NULL;
}
LogNode * newNode = process_log->Head;
process_log->Head = process_log->Head->next;
process_log->size--;
return newNode;
}
void AddLog(LogStart * process_log,LogNode * NodeToAdd){
if (process_log->Head == NULL){
process_log->Head = NodeToAdd;
process_log->Tail = NodeToAdd;
}else{
process_log->Tail->next = NodeToAdd;
process_log->Tail = NodeToAdd;
}
process_log->size++;
}
LogNode * NewLogNode(char action,int child, int fd, int inode, char * data,long bytes){
LogNode * newNode = malloc(sizeof(LogNode));
newNode->action = action;
newNode->process = child;
newNode->fd = fd;
newNode->inode = inode;
newNode->bytes = bytes;
newNode->data = data;
newNode->next = NULL;
}
void Initialize(LogStart ** process_log){
*process_log = malloc(sizeof(LogStart));
(*process_log)->Head = NULL;
(*process_log)->Tail = NULL;
(*process_log)->size = 0;
}