AUSAM/include/lnode.h

/*
 *	structure for in core limits
 *
 *	used by the system and by programs such as "init" and "login"
 */

struct	lnode
{
	unsigned	l_uid;
	unsigned	l_shares;
	long		l_usage;
	unsigned	l_cmask[CMASKSIZE];
	unsigned	l_flags;
	unsigned	l_dlimit;
	unsigned	l_doverflw;
	char		l_plimit;
	char		l_climit;
	unsigned	l_duse;
	char		l_cusage;
	char		l_refcount;
} ;

/* some useful defines for limits system call */

#define	L_MYLIM		0	/* get own limit structure */
#define	L_OTHLIM	1	/* get other users limits struct */
#define	L_ALLLIM	2	/* get all active limit structures */
#define	L_SETLIM	3	/* set limit4 */

/*	values of limits "flags"	*/

#define	DAWARN		01	/* one warning given during term. sess. */
#define	DLIMIT		02	/* no further disc output allowed */
#define	ASYNCKILL	04	/* kill all async procs at logoff time */
#define	ASYNCNICE	010	/* force async procs to background at log off */
#define CLASSACC 	020	/* regard this entry as a class account */
#define NOEVICT		040	/* this person cannot be evicted */