From 76ae16dee382d40de5dd56fd079cf9779b2c6e58 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 8 Jan 1993 22:40:24 +0000 Subject: Formerly job.c.~89~ --- job.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'job.c') diff --git a/job.c b/job.c index ea1b91c..a841366 100644 --- a/job.c +++ b/job.c @@ -754,10 +754,16 @@ load_too_high () make_access (); if (getloadavg (&load, 1) != 1) { - static int lossage = 0; + static int lossage = -1; /* Complain only once for the same error. */ - if (lossage == 0 || errno != lossage) - perror_with_name ("cannot enforce load limit: ", "getloadavg"); + if (lossage == -1 || errno != lossage) + { + if (errno == 0) + /* An errno value of zero means getloadavg is just unsupported. */ + error ("cannot enforce load limits on this operating system"); + else + perror_with_name ("cannot enforce load limit: ", "getloadavg"); + } lossage = errno; load = 0; } -- cgit v1.2.3