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__ */