-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmonitor.template.c
150 lines (130 loc) · 5.52 KB
/
monitor.template.c
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
// monitor.template.c
// Template monitor implementation
#include "monitor_helper.h"
#include "pktlab.h"
/** Optional **/
uint32_t initialize(void* info, void* persistent_memory,
uint32_t persistent_memory_len) {
// do nothing
return 0;
}
/** Optional **/
uint32_t finalize(void* info, void* persistent_memory,
uint32_t persistent_memory_len) {
// do nothing
return 0;
}
int32_t check_pktlab_message_nopen(uint8_t sktid, uint8_t family, uint8_t proto,
uint32_t rbufsz, uint8_t laddrlen,
uint8_t lportlen, uint8_t raddrlen,
uint8_t rportlen, const void* laddrptr,
const void* lportptr, const void* raddrptr,
const void* rportptr,
void* persistent_memory,
uint32_t persistent_memory_len) {
/**
* return 0 if the message is valid, non-zero otherwise
* For detailed return value rules, see README.md
*/
/* Your code here */
return -1;
}
/** Optional **/
void pktlab_message_nopen_result(uint8_t sktid, uint8_t family, uint8_t proto,
uint32_t rbufsz, uint8_t laddrlen,
uint8_t lportlen, uint8_t raddrlen,
uint8_t rportlen, const void* laddrptr,
const void* lportptr, const void* raddrptr,
const void* rportptr, void* persistent_memory,
uint32_t persistent_memory_len,
enum pktlab_status errid) {
// do nothing
}
int32_t check_pktlab_message_nclose(uint8_t sktid, void* persistent_memory,
uint32_t persistent_memory_len) {
/**
* return 0 if the message is valid, non-zero otherwise
* For detailed return value rules, see README.md
*/
/* Your code here */
return -1;
}
/** Optional **/
void pktlab_message_nclose_result(uint8_t sktid, void* persistent_memory,
uint32_t persistent_memory_len,
enum pktlab_status errid) {
// do nothing
}
int32_t check_pktlab_message_nsend(uint8_t sktid, uint8_t family, uint8_t proto,
pktlab_time_t time, uint16_t tag,
uint8_t raddrlen, const void* raddrptr,
uint8_t rportlen, const void* rportptr,
uint32_t len, void* persistent_memory,
uint32_t persistent_memory_len) {
/**
* return 0 if the message is valid, non-zero otherwise
* For detailed return value rules, see README.md
*/
/* Your code here */
return -1;
}
/** Optional **/
void pktlab_message_nsend_result(uint8_t sktid, uint8_t family, uint8_t proto,
pktlab_time_t time, uint16_t tag,
uint8_t raddrlen, const void* raddrptr,
uint8_t rportlen, const void* rportptr,
uint32_t len, void* persistent_memory,
uint32_t persistent_memory_len,
enum pktlab_status errid) {
// do nothing
}
int32_t check_pktlab_message_ndata(uint8_t sktid, uint8_t family, uint8_t proto,
pktlab_time_t time, uint8_t raddrlen,
const void* raddrptr, uint8_t rportlen,
const void* rportptr, uint32_t len,
void* persistent_memory,
uint32_t persistent_memory_len) {
/**
* return 0 if the message is valid, non-zero otherwise
* For detailed return value rules, see README.md
*/
/* Your code here */
return -1;
}
int32_t check_pktlab_message_ncap(uint8_t sktid, uint8_t family, uint8_t proto,
pktlab_time_t endtime,
void* persistent_memory,
uint32_t persistent_memory_len) {
/**
* return 0 if the message is valid, non-zero otherwise
* For detailed return value rules, see README.md
*/
/* Your code here */
return -1;
}
/** Optional **/
void pktlab_message_ncap_result(uint8_t sktid, uint8_t family, uint8_t proto,
pktlab_time_t endtime, void* persistent_memory,
uint32_t persistent_memory_len,
enum pktlab_status errid) {
// do nothing
}
int32_t check_pktlab_message_nctl(uint8_t sktid, uint8_t family, uint8_t proto,
pktlab_time_t time, uint8_t command,
void* persistent_memory,
uint32_t persistent_memory_len) {
/**
* return 0 if the message is valid, non-zero otherwise
* For detailed return value rules, see README.md
*/
/* Your code here */
return -1;
}
/** Optional **/
void pktlab_message_nctl_result(uint8_t sktid, uint8_t family, uint8_t proto,
pktlab_time_t time, uint8_t command,
void* persistent_memory,
uint32_t persistent_memory_len,
enum pktlab_status errid) {
// do nothing
}