summaryrefslogtreecommitdiff
path: root/internal/c/generate_tracepoints_c.raku
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-03-28 22:23:43 +0200
committerPaul Buetow <paul@buetow.org>2025-03-28 22:23:43 +0200
commita9b56186f32b4a1899543c8cddad400390d795c4 (patch)
tree6bbb9ab5090c78b81b37c10b5232eac655b893b1 /internal/c/generate_tracepoints_c.raku
parent34e1d043743c9f6881d57b8a072c5489c78a8197 (diff)
a bunch of new syscalls
Diffstat (limited to 'internal/c/generate_tracepoints_c.raku')
-rw-r--r--internal/c/generate_tracepoints_c.raku26
1 files changed, 20 insertions, 6 deletions
diff --git a/internal/c/generate_tracepoints_c.raku b/internal/c/generate_tracepoints_c.raku
index 3e8b03e..e89866c 100644
--- a/internal/c/generate_tracepoints_c.raku
+++ b/internal/c/generate_tracepoints_c.raku
@@ -174,6 +174,23 @@ class Format {
self.set-format-impl($.name, field.type, field.name) unless $!format-impl;
}
+ # Tracepoints to ignore
+ multi method set-format-impl(Str $s where /^sys_enter_mknod/, $, $) { }
+ multi method set-format-impl(Str $s where /^sys_enter_execve/, $, $) { }
+ multi method set-format-impl(Str $s where /^sys_enter_accept/, $, $) { }
+ multi method set-format-impl(Str $s where /^sys_enter_listen/, $, $) { }
+ multi method set-format-impl(Str $s where /^sys_enter_epoll/, $, $) { }
+ multi method set-format-impl(Str $s where /^sys_enter_.*recv/, $, $) { }
+ multi method set-format-impl(Str $s where /^sys_enter_.*send/, $, $) { }
+ multi method set-format-impl(Str $s where /^sys_enter_.*sock/, $, $) { }
+ multi method set-format-impl(Str $s where /^sys_enter_.*inotify/, $, $) { }
+ multi method set-format-impl(Str $s where /^sys_enter_.*pidfd/, $, $) { }
+ multi method set-format-impl('sys_enter_bind', $, $) { }
+ multi method set-format-impl('sys_enter_setns', $, $) { }
+ multi method set-format-impl('sys_enter_shutdown', $, $) { }
+ multi method set-format-impl('sys_enter_connect', $, $) { }
+ multi method set-format-impl('sys_enter_fanotify_init', $, $) { }
+ multi method set-format-impl('sys_enter_getpeername', $, $) { }
# Explicitly map some tracepoints
multi method set-format-impl(Str $s where /^sys_enter.*open.*/, 'const char *', 'filename') { $!format-impl = OpenTracepoint.new }
@@ -181,13 +198,10 @@ class Format {
multi method set-format-impl('sys_enter_dup', 'unsigned int', 'fildes') { $!format-impl = FdTracepoint.new }
multi method set-format-impl('sys_enter_dup2', 'unsigned int', 'oldfd') { $!format-impl = FdTracepoint.new }
- # Tracepoints to ignore
- multi method set-format-impl(Str $s where /^sys_enter_mknod/, $, $) { }
- multi method set-format-impl(Str $s where /^sys_enter_execve/, $, $) { }
-
# Tracepoint groups by arguments
- multi method set-format-impl($, 'unsigned int', 'fd') { $!format-impl = FdTracepoint.new }
- multi method set-format-impl($, 'unsigned long', 'fd') { $!format-impl = FdTracepoint.new }
+ multi method set-format-impl($, Str $type where { $_ eq 'unsigned int' || $_ eq 'unsigned long' || $_ eq 'int' }, 'fd') {
+ $!format-impl = FdTracepoint.new
+ }
multi method set-format-impl($, 'const char *', 'newname') { $!format-impl = NameTracepoint.new }
multi method set-format-impl($, 'const char *', 'pathname') { $!format-impl = PathnameTracepoint.new('pathname') }
multi method set-format-impl($, 'const char *', 'path') { $!format-impl = PathnameTracepoint.new('path') }