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)30 int 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