Ausam/sys/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 */