ftp.nice.ch/pub/next/developer/languages/c/gcc.2.7.2.2.I.b.tar.gz#/lib/gcc-lib/i386-next-nextstep3/2.7.2.2.f.2/include/kernserv/sparc/spl.h

This is spl.h in view mode; [Download] [Up]

/*
 *	File:	spl.h
 *	Author:	Avadis Tevanian, Jr.
 *
 *	Define inline macros for spl routines.
 *	
 * HISTORY
 * 21-May-91  Gregg Kellogg (gk) at NeXT
 *	Moved public portion to exported directory.
 *
 * 14-May-90  Gregg Kellogg (gk) at NeXT
 *	Changed SPLCLOCK from 6 to 3, as much scheduling code expects
 *	splclock() == splsched().  Added splusclock().
 *
 * 19-Jun-89  Mike DeMoney (mike) at NeXT
 *	Modified to allow spl assertions in spl_measured.h
 */

#ifndef	_KERNSERV_SPARC_SPL_H_
#define	_KERNSERV_SPARC_SPL_H_

extern int spl7(void);

extern int splhigh(void);

extern int splusclock(void);
extern int splsched(void);

extern int spl6(void);
extern int spl5(void);

extern int splclock(void);
extern int splimp(void);
extern int splvm(void);
extern int splbio(void);
extern int spldevice(void);
extern int spltty(void);

extern int spl4(void);
extern int spl3(void);

extern int spl2(void);
extern int spl1(void);

extern int splsoftclock(void);
extern int splnet(void);

extern int spl0(void);
		    
extern int splx(int	ipl);

/* ipltospl() is defined in psl.h */

extern int curipl(void);

#define IPLHIGH         10
#define IPLUSCLOCK      10
#define IPLSCHED        10
#define IPLCLOCK        9
#define IPLVM           9
#define IPLBIO          9
#define IPLIMP          9
#define IPLDEVICE	9
#define IPLTTY          9
#define IPLSOFTCLOCK	1
#define IPLNET		1

#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.