9 static inline unsigned int bpf_num_possible_cpus(void)
11 static const char *fcpu
= "/sys/devices/system/cpu/possible";
12 unsigned int start
, end
, possible_cpus
= 0;
16 fp
= fopen(fcpu
, "r");
18 printf("Failed to open %s: '%s'!\n", fcpu
, strerror(errno
));
22 while (fgets(buff
, sizeof(buff
), fp
)) {
23 if (sscanf(buff
, "%u-%u", &start
, &end
) == 2) {
24 possible_cpus
= start
== 0 ? end
+ 1 : 0;
31 printf("Failed to retrieve # possible CPUs!\n");
38 #endif /* __BPF_UTIL__ */