trace_recorder: add pcapng policy

genodelabs/genode#4352
This commit is contained in:
Johannes Schlatow
2022-05-20 14:26:40 +02:00
committed by Christian Helmuth
parent be20b715ca
commit 53f576e50e
2 changed files with 65 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
#include <trace/policy.h>
#include <trace_recorder_policy/pcapng.h>
using namespace Genode;
enum { MAX_CAPTURE_LEN = 100 };
size_t max_event_size() {
return Trace_recorder::Pcapng_event::max_size(MAX_CAPTURE_LEN); }
size_t trace_eth_packet(char *dst, char const *if_name, bool out, char *pkt_data, size_t pkt_len)
{
using namespace Pcapng;
Trace_recorder::Pcapng_event *e =
new (dst) Trace_recorder::Pcapng_event(Link_type::ETHERNET, if_name, out, pkt_len, pkt_data, MAX_CAPTURE_LEN);
return e->total_length();
}
size_t checkpoint(char *dst, char const *, unsigned long, void *, unsigned char)
{
return 0;
}
size_t log_output(char *dst, char const *log_message, size_t len)
{
return 0;
}
size_t rpc_call(char *dst, char const *rpc_name, Msgbuf_base const &)
{
return 0;
}
size_t rpc_returned(char *dst, char const *rpc_name, Msgbuf_base const &)
{
return 0;
}
size_t rpc_dispatch(char *dst, char const *rpc_name)
{
return 0;
}
size_t rpc_reply(char *dst, char const *rpc_name)
{
return 0;
}
size_t signal_submit(char *dst, unsigned const)
{
return 0;
}
size_t signal_receive(char *dst, Signal_context const &, unsigned)
{
return 0;
}

View File

@@ -0,0 +1,5 @@
TARGET = pcapng_policy
TARGET_POLICY = pcapng
include $(PRG_DIR)/../policy.inc