Skip to content

Commit 55b467b

Browse files
Merge pull request #1 from varun-r-mallya/r41k0u-fix-syntax
Fix syntax - make more pythonic
2 parents a8e7a42 + 0a4d5ea commit 55b467b

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

examples/execve.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
from pythonbpf.decorators import tracepoint
1+
from pythonbpf.decorators import tracepoint, syscalls
22
from ctypes import c_void_p, c_int32
33

4-
@tracepoint("syscalls:sys_enter_execve")
4+
5+
@tracepoint(syscalls.sys_enter_execve)
56
def trace_execve(ctx: c_void_p) -> c_int32:
6-
print("execve called\n")
7+
print("execve called")
78
return c_int32(0)
89

10+
911
LICENSE = "GPL"

examples/hello_world.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from pythonbpf.decorators import tracepoint, syscalls
2+
from ctypes import c_void_p, c_int32
3+
4+
5+
@tracepoint(syscalls.sys_clone)
6+
def trace_clone(ctx: c_void_p) -> c_int32:
7+
print("Hello, World!")
8+
return c_int32(0)
9+
10+
11+
LICENSE = "GPL"

pythonbpf/decorators.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
from types import SimpleNamespace
2+
3+
syscalls = SimpleNamespace(
4+
sys_enter_execve="syscalls:sys_enter_execve",
5+
sys_exit_execve="syscalls:sys_exit_execve",
6+
sys_clone="syscalls:sys_clone",
7+
)
8+
9+
110
def tracepoint(name: str):
211
def wrapper(fn):
312
fn._section = f"tracepoint/{name}"

0 commit comments

Comments
 (0)