1c2e39c6bSFlorent Revest // SPDX-License-Identifier: GPL-2.0 2c2e39c6bSFlorent Revest /* Copyright (c) 2021 Google LLC. */ 3c2e39c6bSFlorent Revest 4c2e39c6bSFlorent Revest #include <linux/bpf.h> 5c2e39c6bSFlorent Revest #include <bpf/bpf_helpers.h> 6c2e39c6bSFlorent Revest 7c2e39c6bSFlorent Revest /* The format string is filled from the userspace such that loading fails */ 8*256eab48SAndrii Nakryiko const char fmt[10]; 9c2e39c6bSFlorent Revest 10c2e39c6bSFlorent Revest SEC("raw_tp/sys_enter") handler(const void * ctx)11c2e39c6bSFlorent Revestint handler(const void *ctx) 12c2e39c6bSFlorent Revest { 13c2e39c6bSFlorent Revest unsigned long long arg = 42; 14c2e39c6bSFlorent Revest 15c2e39c6bSFlorent Revest bpf_snprintf(NULL, 0, fmt, &arg, sizeof(arg)); 16c2e39c6bSFlorent Revest 17c2e39c6bSFlorent Revest return 0; 18c2e39c6bSFlorent Revest } 19c2e39c6bSFlorent Revest 20c2e39c6bSFlorent Revest char _license[] SEC("license") = "GPL"; 21