/* <vms/lib/pridef.h>
 *
 *	LIB - priority increment class definitions	[not in Starlet]
 */
#ifndef _PRIDEF_H
#define _PRIDEF_H

#define PRI$_NULL	0	/* no priority increment (must be equal to 0) */
#define PRI$_IOCOM	1	/* direct I/O completion */
#define PRI$_RESAVL	2	/* resource avail */
#define PRI$_TOCOM	3	/* terminal output complete */
#define PRI$_TICOM	4	/* terminal input complete */
#define PRI$_TIMER	5	/* timer interval completion */
#define PRI$_PINC_CNT	6	/* no. of priority increment classes */

#define PRI$C_NUM_PRI		32
#define PRI$C_NUM_NORMAL	16
#define PRI$C_NUM_REALTIME	16
/* realtime threshold */
#define PRI$C_RT_THRESHOLD	16
/* priority interval for VMS native sched policy */
#define PRI$C_MIN_VMS_PRIO	0
#define PRI$C_MAX_VMS_PRIO	31
/* priority interval for POSIX RT policies */
#define PRI$C_MIN_PSXRT_PRIO	16
#define PRI$C_MAX_PSXRT_PRIO	31

#endif	/*_PRIDEF_H*/