summaryrefslogtreecommitdiff
path: root/internal/c/generate_tracepoints_c.raku
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-03-22 21:06:05 +0200
committerPaul Buetow <paul@buetow.org>2025-03-22 21:06:05 +0200
commit935fb078d056b87485c21a2f6d9d9a37f4322200 (patch)
tree1fdce73a61d2b67641b4f2a67acfdaa623a9abe9 /internal/c/generate_tracepoints_c.raku
parentb74bada7341ec17f6962748a696730e0e187c03f (diff)
fix fcntl
Diffstat (limited to 'internal/c/generate_tracepoints_c.raku')
-rw-r--r--internal/c/generate_tracepoints_c.raku18
1 files changed, 9 insertions, 9 deletions
diff --git a/internal/c/generate_tracepoints_c.raku b/internal/c/generate_tracepoints_c.raku
index 960e8f6..fef179f 100644
--- a/internal/c/generate_tracepoints_c.raku
+++ b/internal/c/generate_tracepoints_c.raku
@@ -166,18 +166,18 @@ class Format {
return;
}
- self.set-format-impl(field.name, field.type);
+ self.set-format-impl($.name, field.name, field.type) unless $!format-impl;
}
- # TODO: implement FcntlTracepoint (as it can change open flags)
+ # TODO: Finish to implement FcntlTracepoint (as it can change open flags)
# TODO: implement Dup3Tracepoint (as it can change open flags)
- multi method set-format-impl('fd', 'unsigned int') { $!format-impl = FdTracepoint.new }
- multi method set-format-impl('newname', 'const char *') { $!format-impl = NameTracepoint.new }
- multi method set-format-impl('filename', 'const char *') { $!format-impl = OpenTracepoint.new }
- multi method set-format-impl('pathname', 'const char *') { $!format-impl = PathnameTracepoint.new }
- multi method set-format-impl('ret', 'long') { $!format-impl = RetTracepoint.new }
- multi method set-format-impl('cmd', 'unsigned int') { $!format-impl = FcntlTracepoint.new }
- multi method set-format-impl($, $) { }
+ multi method set-format-impl($, 'fd', 'unsigned int') { $!format-impl = FdTracepoint.new }
+ multi method set-format-impl($, 'newname', 'const char *') { $!format-impl = NameTracepoint.new }
+ multi method set-format-impl($, 'filename', 'const char *') { $!format-impl = OpenTracepoint.new }
+ multi method set-format-impl($, 'pathname', 'const char *') { $!format-impl = PathnameTracepoint.new }
+ multi method set-format-impl($, 'ret', 'long') { $!format-impl = RetTracepoint.new }
+ multi method set-format-impl('sys_enter_fcntl', $, $) { $!format-impl = FcntlTracepoint.new }
+ multi method set-format-impl($, $, $) { }
method generate-c-constant returns Str { "#define {$!name.uc} {$!id}" }
method generate-bpf-c-tracepoint returns Str { $!format-impl.generate-bpf-c-tracepoint: (format => self, :$!name).hash }