- return (pscanf("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq",
- "%d", &freq) == 1) ?
- bprintf("%d", (freq + 500) / 1000) : NULL;
+ /* in kHz */
+ if (pscanf("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq",
+ "%" PRIuMAX, &freq) != 1) {
+ return NULL;
+ }
+
+ return fmt_human(freq * 1000, 1000);