rtc: use fscanf() to read coefficients

This commit is contained in:
Miroslav Lichvar 2014-08-18 17:19:36 +02:00
parent 7e1a699616
commit 696b05d6e6

View file

@ -431,7 +431,6 @@ static void
read_coefs_from_file(void) read_coefs_from_file(void)
{ {
FILE *in; FILE *in;
char line[256];
if (!tried_to_load_coefs) { if (!tried_to_load_coefs) {
@ -441,18 +440,13 @@ read_coefs_from_file(void)
in = fopen(coefs_file_name, "r"); in = fopen(coefs_file_name, "r");
if (in) { if (in) {
if (fgets(line, sizeof(line), in)) { if (fscanf(in, "%d%ld%lf%lf",
if (sscanf(line, "%d%ld%lf%lf",
&valid_coefs_from_file, &valid_coefs_from_file,
&file_ref_time, &file_ref_time,
&file_ref_offset, &file_ref_offset,
&file_rate_ppm) == 4) { &file_rate_ppm) == 4) {
} else { } else {
LOG(LOGS_WARN, LOGF_RtcLinux, "Could not parse coefficients line from RTC file %s", LOG(LOGS_WARN, LOGF_RtcLinux, "Could not read coefficients from RTC file %s",
coefs_file_name);
}
} else {
LOG(LOGS_WARN, LOGF_RtcLinux, "Could not read first line from RTC file %s",
coefs_file_name); coefs_file_name);
} }
fclose(in); fclose(in);