assert(reader);
static char buffer[LOG_MAX_SIZE + 1];
+ struct logger_entry_with_msg entry;
buffer[sizeof buffer - 1] = '\0';
/* The devices for both KMSG and Android Logger only return one log per read().
return -errno;
} else {
buffer[r] = '\0';
- struct logger_entry * const entry = (struct logger_entry *) buffer;
- parse_androidlogger_message((struct android_logger_entry *) buffer, entry, r);
- add_recv_timestamp(entry);
+ parse_androidlogger_message((struct android_logger_entry *) buffer, &entry.header, r);
+ add_recv_timestamp(&entry.header);
- logfile_write_with_rotation((struct logger_entry *)buffer, &reader->file);
+ logfile_write_with_rotation(&entry.header, &reader->file);
}
}