Репозитории ALT
Группа :: Система/Основа
Пакет: mingetty
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: mingetty-1.00-owl-alt-syslog.patch
Скачать
Скачать
--- mingetty-1.00/mingetty.c.orig 2002-06-04 00:02:45 +0400
+++ mingetty-1.00/mingetty.c 2002-06-04 00:03:59 +0400
@@ -81,30 +81,21 @@
static void error (const char *fmt, ...)
{
va_list va_alist;
- char buf[256], *bp;
-#ifndef USE_SYSLOG
- int fd;
-#endif
-
-#ifdef USE_SYSLOG
- buf[0] = '\0';
- bp = buf;
-#else
- strcpy (buf, progname);
- strcat (buf, ": ");
- bp = buf + strlen (buf);
-#endif
+#ifdef USE_SYSLOG
+ openlog ("mingetty", LOG_PID, LOG_AUTH);
va_start (va_alist, fmt);
- vsprintf (bp, fmt, va_alist);
+ vsyslog (LOG_ERR, fmt, va_alist);
va_end (va_alist);
-
-#ifdef USE_SYSLOG
- openlog (progname, LOG_PID, LOG_AUTH);
- syslog (LOG_ERR, "%s", buf);
closelog ();
#else
- strcat (bp, "\r\n");
+ int fd;
+ char buf[256] = "mingetty: ";
+
+ va_start (va_alist, fmt);
+ vsnprintf (buf + strlen (buf), sizeof (buf) - strlen (buf) - 3, fmt, va_alist);
+ va_end (va_alist);
+ strcat (buf, "\r\n");
if ((fd = open ("/dev/console", 1)) >= 0) {
write (fd, buf, strlen (buf));
close (fd);