summaryrefslogtreecommitdiff
path: root/internal/eventloop.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/eventloop.go')
-rw-r--r--internal/eventloop.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/internal/eventloop.go b/internal/eventloop.go
index 363ef7c..938b9b5 100644
--- a/internal/eventloop.go
+++ b/internal/eventloop.go
@@ -125,6 +125,7 @@ func (e *eventLoop) events(ctx context.Context, rawCh <-chan []byte) <-chan *eve
func (e *eventLoop) processRawEvent(raw []byte, ch chan<- *event.Pair) {
e.numTracepoints++
+ // TODO: Would a map be faster than a big switch-case statement?
switch EventType(raw[0]) {
case ENTER_OPEN_EVENT:
if ev, ok := e.filter.openEvent(NewOpenEvent(raw)); ok {
@@ -136,6 +137,8 @@ func (e *eventLoop) processRawEvent(raw []byte, ch chan<- *event.Pair) {
e.syscallEnter(NewFdEvent(raw))
case EXIT_FD_EVENT:
e.syscallExit(NewFdEvent(raw), ch)
+ case ENTER_NULL_EVENT:
+ e.syscallEnter(NewNullEvent(raw))
case EXIT_NULL_EVENT:
e.syscallExit(NewNullEvent(raw), ch)
case EXIT_RET_EVENT: