diff options
| author | Paul Buetow <paul@buetow.org> | 2025-03-16 22:06:58 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-03-16 22:06:58 +0200 |
| commit | 7cae9d4881019c4676d7cbe2e5f638c2c28ba763 (patch) | |
| tree | ef841ef0cac3edf16ccad5f1cb5e848f99daebec /internal/tracepoints | |
| parent | 3ebafeb4dec7c5029cc42e0f9ea38f84691b5453 (diff) | |
refactor directories
Diffstat (limited to 'internal/tracepoints')
| -rw-r--r-- | internal/tracepoints/Makefile | 8 | ||||
| -rw-r--r-- | internal/tracepoints/generate_tracepoints_go.raku | 16 | ||||
| -rw-r--r-- | internal/tracepoints/generated_tracepoints.go | 153 |
3 files changed, 177 insertions, 0 deletions
diff --git a/internal/tracepoints/Makefile b/internal/tracepoints/Makefile new file mode 100644 index 0000000..a1619b2 --- /dev/null +++ b/internal/tracepoints/Makefile @@ -0,0 +1,8 @@ +generate: generate_tracepoints + +.PHONY: generate_tracepoints +generate_tracepoints: + cat ../c/generated_tracepoints.c \ + | raku generate_tracepoints_go.raku \ + | goimports | gofmt \ + > ./generated_tracepoints.go diff --git a/internal/tracepoints/generate_tracepoints_go.raku b/internal/tracepoints/generate_tracepoints_go.raku new file mode 100644 index 0000000..90834a1 --- /dev/null +++ b/internal/tracepoints/generate_tracepoints_go.raku @@ -0,0 +1,16 @@ +#!/usr/bin/env raku + +use v6.d; + +my @tracepoints = gather for $*IN.slurp.split("\n") { + take $/<tracepoint>.Str if /^SEC.*sys_$<tracepoint>=(<[a..z_0..9]>+)/; +} + +say qq:to/END/; +// Code generated - don't change manually! +package tracepoints + +var List = []string\{ + {@tracepoints.map({ "\"sys_$_\"," }).join("\n\t") } +\} +END diff --git a/internal/tracepoints/generated_tracepoints.go b/internal/tracepoints/generated_tracepoints.go new file mode 100644 index 0000000..2b615b7 --- /dev/null +++ b/internal/tracepoints/generated_tracepoints.go @@ -0,0 +1,153 @@ +// Code generated - don't change manually! +package tracepoints + +var List = []string{ + "sys_enter_io_uring_register", + "sys_exit_io_uring_register", + "sys_enter_io_uring_enter", + "sys_exit_io_uring_enter", + "sys_enter_quotactl_fd", + "sys_exit_quotactl_fd", + "sys_enter_flock", + "sys_exit_flock", + "sys_enter_fanotify_mark", + "sys_exit_fanotify_mark", + "sys_enter_inotify_add_watch", + "sys_exit_inotify_add_watch", + "sys_enter_statfs", + "sys_exit_statfs", + "sys_enter_fstatfs", + "sys_exit_fstatfs", + "sys_enter_utimensat", + "sys_exit_utimensat", + "sys_enter_futimesat", + "sys_exit_futimesat", + "sys_enter_fsync", + "sys_exit_fsync", + "sys_enter_fdatasync", + "sys_exit_fdatasync", + "sys_enter_setxattr", + "sys_exit_setxattr", + "sys_enter_lsetxattr", + "sys_exit_lsetxattr", + "sys_enter_getxattr", + "sys_exit_getxattr", + "sys_enter_lgetxattr", + "sys_exit_lgetxattr", + "sys_enter_listxattr", + "sys_exit_listxattr", + "sys_enter_llistxattr", + "sys_exit_llistxattr", + "sys_enter_removexattr", + "sys_exit_removexattr", + "sys_enter_lremovexattr", + "sys_exit_lremovexattr", + "sys_enter_open_tree", + "sys_exit_open_tree", + "sys_enter_getdents", + "sys_exit_getdents", + "sys_enter_getdents64", + "sys_exit_getdents64", + "sys_enter_ioctl", + "sys_exit_ioctl", + "sys_enter_fcntl", + "sys_exit_fcntl", + "sys_enter_mknodat", + "sys_exit_mknodat", + "sys_enter_mknod", + "sys_exit_mknod", + "sys_enter_mkdirat", + "sys_exit_mkdirat", + "sys_enter_mkdir", + "sys_exit_mkdir", + "sys_enter_rmdir", + "sys_exit_rmdir", + "sys_enter_unlinkat", + "sys_exit_unlinkat", + "sys_enter_unlink", + "sys_exit_unlink", + "sys_enter_symlinkat", + "sys_exit_symlinkat", + "sys_enter_symlink", + "sys_exit_symlink", + "sys_enter_linkat", + "sys_exit_linkat", + "sys_enter_link", + "sys_exit_link", + "sys_enter_renameat2", + "sys_exit_renameat2", + "sys_enter_renameat", + "sys_exit_renameat", + "sys_enter_rename", + "sys_exit_rename", + "sys_enter_execve", + "sys_exit_execve", + "sys_enter_execveat", + "sys_exit_execveat", + "sys_enter_newstat", + "sys_exit_newstat", + "sys_enter_newlstat", + "sys_exit_newlstat", + "sys_enter_newfstatat", + "sys_exit_newfstatat", + "sys_enter_newfstat", + "sys_exit_newfstat", + "sys_enter_readlinkat", + "sys_exit_readlinkat", + "sys_enter_statx", + "sys_exit_statx", + "sys_enter_lseek", + "sys_exit_lseek", + "sys_enter_read", + "sys_exit_read", + "sys_enter_write", + "sys_exit_write", + "sys_enter_pread64", + "sys_exit_pread64", + "sys_enter_pwrite64", + "sys_exit_pwrite64", + "sys_enter_ftruncate", + "sys_exit_ftruncate", + "sys_enter_faccessat", + "sys_exit_faccessat", + "sys_enter_faccessat2", + "sys_exit_faccessat2", + "sys_enter_access", + "sys_exit_access", + "sys_enter_chdir", + "sys_exit_chdir", + "sys_enter_fchdir", + "sys_exit_fchdir", + "sys_enter_chroot", + "sys_exit_chroot", + "sys_enter_fchmod", + "sys_exit_fchmod", + "sys_enter_fchmodat2", + "sys_exit_fchmodat2", + "sys_enter_fchmodat", + "sys_exit_fchmodat", + "sys_enter_chmod", + "sys_exit_chmod", + "sys_enter_fchownat", + "sys_exit_fchownat", + "sys_enter_chown", + "sys_exit_chown", + "sys_enter_lchown", + "sys_exit_lchown", + "sys_enter_fchown", + "sys_exit_fchown", + "sys_enter_open", + "sys_exit_open", + "sys_enter_openat", + "sys_exit_openat", + "sys_enter_openat2", + "sys_exit_openat2", + "sys_enter_creat", + "sys_exit_creat", + "sys_enter_close", + "sys_exit_close", + "sys_enter_close_range", + "sys_exit_close_range", + "sys_enter_cachestat", + "sys_exit_cachestat", +} |
