1BSD/px/pcttot.c

Compare this file to the similar file:
Show the results in this format:

#
#include "0x.h"
#include "E.h"

/*
 * Constant set constructor (yechh!)
 */
pcttot(uprbp, lwrb, n, av)
{
	register *set;
	register l;
	int *ap, h;

	ap = &av;
	set = &ap[2 * n];
	while(--n >= 0) {
		if ((l = *ap++ - lwrb) < 0 || l > uprbp ||
		    (h = *ap++ - lwrb) < 0 || h > uprbp)
			error(ECTTOT);
		while (l <= h) {
			set[l >> 4] =| 1 << (l & 017);
			l++;
		}
	}
	return(set);
}