/* _chk_cpuinfo_float * check a line of cpuinfo data (buffer) for a keyword. If it * exists, return the float value for that keyword in *valptr. * Input: buffer - single line of cpuinfo data * keyword - keyword to check for * Output: valptr - float value corresponding to keyword * return code - true if keyword found, false if not found */ static int _chk_cpuinfo_float(char *buffer, char *keyword, float *val) { char *valptr; if (_chk_cpuinfo_str(buffer, keyword, &valptr)) { *val = (float) strtod(valptr, (char **)NULL); return true; } else { return false; } }
/* _chk_cpuinfo_uint32 * check a line of cpuinfo data (buffer) for a keyword. If it * exists, return the uint16 value for that keyword in *valptr. * Input: buffer - single line of cpuinfo data * keyword - keyword to check for * Output: valptr - uint32 value corresponding to keyword * return code - true if keyword found, false if not found */ static int _chk_cpuinfo_uint32(char *buffer, char *keyword, uint32_t *val) { char *valptr; if (_chk_cpuinfo_str(buffer, keyword, &valptr)) { *val = strtoul(valptr, (char **)NULL, 10); return true; } else { return false; } }