{
FILE *fp = NULL;
char buffer[256] = {0, };
- int eno;
va_list ap;
+ va_start(ap, format);
+ vsnprintf(buffer, sizeof(buffer), format, ap);
+ va_end(ap);
+
fp = fopen("/dev/console", "a");
if (!fp) {
- eno = errno;
-
- va_start(ap, format);
- vsnprintf(buffer, 256, format, ap);
- va_end(ap);
-
- errno = eno;
_E("%s(failed to print log on console, %m)", buffer);
-
return;
}
- va_start(ap, format);
- vfprintf(fp, format, ap);
- va_end(ap);
-
- fprintf(fp, "\n");
+ _D("%s", buffer);
+ fprintf(fp, "%s\n", buffer);
fclose(fp);
}