From: VAXman-@SendSpamHere.ORG Sent: Thursday, January 23, 2003 7:53 AM To: Info-VAX@Mvb.Saic.Com Subject: Re: How to format data structure containing SCSICLS symbols? In article , jose.arroyo@pandora.be (Jose Arroyo) writes: >While trying to format a datastructure I got the message > >%SDA-E-NOSYMBOLS, no "SCSICLS" symbols found to format this block > >Where can I find these symbols? >Is there a way to find out where files reside containing 'missing' >symbols? > >The SYSDEF.STB file contains many system symbols but sometimes not >those you are interested in. > >Regards, >José Arroyo SCSICLS is a contrived data format used in the SCSI disk class driver for allocated chunks of nonpaged pool. The allocated pool is given a header which contains the UCB and KPB addresses in the locations normally occupied by the FLINK and BLINK. Then there is the normal structure size field, type and subtype bytes which are DYN$C_MISC and DYN$C_SCSICLS respectively. A longword then follows which contains the size of the allocation. The following should define these for you: .MACRO $SCSICLSDEF,$GBL $DEFINI SCSICLSDEF,$GBL $EQU SCSICLS$S_SCSICLS 16 $EQU SCSICLS$L_UCB 0 $EQU SCSICLS$L_KPB 4 $EQU SCSICLS$W_SIZE 8 $EQU SCSICLS$B_TYPE 10 $EQU SCSICLS$B_SUBTYPE 11 $EQU SCSICLS$L_ALLOC_SIZE 12 $EQU SCSICLS$K_LENGTH 16 $EQU SCSICLS$C_LENGTH 16 $EQU SCSICLS$S_SCSIDEFDEF 16 $DEFEND SCSICLSDEF,$GBL,DEF .ENDM $SCSICLSDEF GLOBAL .END Simply place this into a file (SCSICLS.MAR) and compile it with $ MACRO SCSICLS.MAR Then, in SDA, SDA> READ :[]SCSICLS.OBJ Personally, I'd just use SDA> SHOW STACK/LONG
;10 PS. Good to see you're still around. -- VAXman- OpenVMS APE certification number: AAA-0001 VAXman(at)TMESIS(dot)COM "Well my son, life is like a beanstalk, isn't it?"