Index: idled.c
--- idled.c.orig
+++ idled.c
@@ -93,8 +93,7 @@ void	chk_idle(),
         console_zap (),
 	finish(),
 	core_time(),
-	getgroups_func(),
-	logfile();
+	getgroups_func();
 
 int	comp(),
 	chk_session(),
@@ -1288,25 +1287,17 @@ int comp(h1, h2)
 /* process a log message */
 
 /* VARARGS */
-void logfile(s, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
-   char *s;
-   char *a1;
-   char *a2;
-   char *a3;
-   char *a4;
-   char *a5;
-   char *a6;
-   char *a7;
-   char *a8;
-   char *a9;
-   char *a10;
+void logfile(const char *s, ...)
 {
    FILE *logfd;
+   va_list ap;
 
    if ((logfd = fopen (LOGFILE, "a")) == (FILE *) NULL)
       return;
 
-   (void) fprintf (logfd, s, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
+   va_start(ap, s);
+   vfprintf(logfd, s, ap);
+   va_end(ap);
    (void) putc ('\n', logfd);
    (void) fclose (logfd);
 }
