1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright (c) 2025 Meta Platforms, Inc. and affiliates. */ 3 #include "bpf_experimental.h" 4 #include <bpf/bpf_helpers.h> 5 #include "bpf_misc.h" 6 #include <stdbool.h> 7 8 char _license[] SEC("license") = "GPL"; 9 10 enum Enum { EA1 = 0, EA2 = 11 }; 11 enum Enumu64 {EB1 = 0llu, EB2 = 12llu }; 12 enum Enums64 { EC1 = 0ll, EC2 = 13ll }; 13 14 const volatile __s64 var_s64 = -1; 15 const volatile __u64 var_u64 = 0; 16 const volatile __s32 var_s32 = -1; 17 const volatile __u32 var_u32 = 0; 18 const volatile __s16 var_s16 = -1; 19 const volatile __u16 var_u16 = 0; 20 const volatile __s8 var_s8 = -1; 21 const volatile __u8 var_u8 = 0; 22 const volatile enum Enum var_ea = EA1; 23 const volatile enum Enumu64 var_eb = EB1; 24 const volatile enum Enums64 var_ec = EC1; 25 const volatile bool var_b = false; 26 27 char arr[4] = {0}; 28 29 SEC("socket") test_set_globals(void * ctx)30int test_set_globals(void *ctx) 31 { 32 volatile __s8 a; 33 34 a = var_s64; 35 a = var_u64; 36 a = var_s32; 37 a = var_u32; 38 a = var_s16; 39 a = var_u16; 40 a = var_s8; 41 a = var_u8; 42 a = var_ea; 43 a = var_eb; 44 a = var_ec; 45 a = var_b; 46 return a; 47 } 48