1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#![no_std]
use core::fmt::{self, Formatter};
use core::str;
pub enum SyscallInfo {
Write(WriteSyscallBPF),
}
#[derive(Clone, Copy)]
pub struct WriteSyscallBPF {
pub pid: u32,
pub fd: u64,
pub buf: [u8; 96],
pub count: u64,
pub ret: i64,
}
unsafe impl Sync for WriteSyscallBPF {}
impl fmt::Debug for WriteSyscallBPF {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
f.debug_struct("WriteSyscallBPF")
.field("pid", &self.pid)
.field("fd", &self.fd)
.field("buf", &str::from_utf8(&self.buf).unwrap_or(""))
.field("count", &self.count)
.field("ret", &self.ret)
.finish()
}
}
|