Problem with pritospl()
    Bob Posert 
    bob%psitech at uunet.uu.net
       
    Sat Jun 16 03:09:35 AEST 1990
    
    
  
I'm having problems with using pritospl() in a device driver for SunOS
Release 4.0.3-GFX-Rev.1 on a SPARCstation 330GX.  The following is in
/usr/[include | sys]/sundev/mbvar.h:
	/*
	 * Convert interrupt prio to SR
	 */
	#ifdef  sun386
	#ifdef  SUN386
	#define pritospl(n)     (n)
	#define spltopri(n)     (n)
	#else   SUN386
	extern u_char splmasks[];
	#define pritospl(n)     (splmasks[n] | ((n) << 8))
	#define spltopri(n)     (((n) & 0xff00) >> 8)
	#endif  SUN386
	#endif  sun386
which leaves pritospl() undefined.  It looks like the second version is
the one for non-386 machines.  But, when it is used in building a kernel,
ld complains about not finding splmasks.
Ok, you other device driver writers, what did you do?  e-mail & I'll
summarize, or post.
Thanks in advance,
Bob
...!uunet!psitech!bob  <- should work   might work -> bob%psitech at uunet.uu.net
    
    
More information about the Comp.sys.sun
mailing list