numbers of requests
SCCS-mr: usr.sbin/sendmail/src/version.c 133
SCCS-vsn: usr.sbin/sendmail/src/queue.c 3.66
SCCS-vsn: usr.sbin/sendmail/src/version.c 3.279
# include <errno.h>
# ifndef QUEUE
# include <errno.h>
# ifndef QUEUE
-SCCSID(@(#)queue.c 3.65 %G% (no queueing));
+SCCSID(@(#)queue.c 3.66 %G% (no queueing));
-SCCSID(@(#)queue.c 3.65 %G%);
+SCCSID(@(#)queue.c 3.66 %G%);
+** The number of request in the queue (not necessarily
+** the number of requests in WorkQ however).
**
** Side Effects:
** Sets WorkQ to the queue of available work, in order.
**
** Side Effects:
** Sets WorkQ to the queue of available work, in order.
register WORK **wp; /* parent of w */
DIR *f;
register int i;
register WORK **wp; /* parent of w */
DIR *f;
register int i;
int wn = -1;
extern workcmpf();
int wn = -1;
extern workcmpf();
** Sort the work directory.
*/
** Sort the work directory.
*/
- qsort(wlist, wn, sizeof *wlist, workcmpf);
+ qsort(wlist, min(wn, WLSIZE), sizeof *wlist, workcmpf);
/*
** Convert the work list into canonical form.
/*
** Convert the work list into canonical form.
- for (i = 0; i < wn; i++)
+ for (i = min(wn, WLSIZE); --i >= 0; )
{
w = (WORK *) xalloc(sizeof *w);
w->w_name = wlist[i].w_name;
{
w = (WORK *) xalloc(sizeof *w);
w->w_name = wlist[i].w_name;
** b -- the second argument.
**
** Returns:
** b -- the second argument.
**
** Returns:
**
** Side Effects:
** none.
*/
**
** Side Effects:
** none.
*/
-# define PRIFACT 1800 /* bytes each priority point is worth */
-
workcmpf(a, b)
register WORK *a;
register WORK *b;
workcmpf(a, b)
register WORK *a;
register WORK *b;
if (a->w_pri == b->w_pri)
return (0);
else if (a->w_pri > b->w_pri)
if (a->w_pri == b->w_pri)
return (0);
else if (a->w_pri > b->w_pri)
}
\f/*
** DOWORK -- do a work request.
}
\f/*
** DOWORK -- do a work request.
-static char SccsId[] = "@(#)SendMail version 3.278 of %G%";
+static char SccsId[] = "@(#)SendMail version 3.279 of %G%";
-char Version[] = "3.278 [%G%]";
+char Version[] = "3.279 [%G%]";