Просмотр исходного кода

s-s-d: Add new warning function

Switch a previous ad-hoc warning message to use the new warning
function, which additionally properly prints to stderr.
Guillem Jover лет назад: 17
Родитель
Сommit
3bbdfa787d
1 измененных файлов с 13 добавлено и 2 удалено
  1. 13 2
      utils/start-stop-daemon.c

+ 13 - 2
utils/start-stop-daemon.c

@@ -219,6 +219,17 @@ static void fatal(const char *format, ...)
 static void badusage(const char *msg)
 	NONRETURNING;
 
+static void
+warning(const char *format, ...)
+{
+	va_list arglist;
+
+	fprintf(stderr, "%s: warning: ", progname);
+	va_start(arglist, format);
+	vfprintf(stderr, format, arglist);
+	va_end(arglist);
+}
+
 static void
 fatal(const char *format, ...)
 {
@@ -1249,8 +1260,8 @@ do_stop(int signal_nr, int quietmode, int *n_killed, int *n_notkilled, int retry
 			(*n_killed)++;
 		} else {
 			if (signal_nr)
-				printf("%s: warning: failed to kill %d: %s\n",
-				       progname, p->pid, strerror(errno));
+				warning("failed to kill %d: %s\n",
+				        p->pid, strerror(errno));
 			(*n_notkilled)++;
 		}
 	}