| 
 |  | 
#include <sys/lcs.h> #include <sys/lss.h>
unsigned short usSocket; unsigned short usAttributes; unsigned char ucVcc; unsigned char ucVpp1; unsigned char ucVpp2; unsigned char ucIntType; unsigned long ulConfigBase; unsigned char ucStatus; unsigned char ucPin; unsigned char ucCopy; unsigned char ucOption; unsigned char ucPresent; unsigned char ucFirstDevType; unsigned char ucFuncCode; unsigned char ucSysInitMask; unsigned short usManufCode; unsigned short usManufInfo; unsigned char ucCardValues; unsigned char ucAssignedIRQ; unsigned short usIRQAttributes; unsigned short usBasePort1; unsigned char ucNumPort1; unsigned short usAttributes1; unsigned short usBasePort2; unsigned char ucNumPort2; unsigned short usAttributes2; unsigned char ucIOAddrLines; unsigned char ucExtendedStatus; unsigned short usDMAAttributes; unsigned char ucAssignedChannel; unsigned char ucNumIOWnds; unsigned char ucNumMemWnds;
usSocketusAttributesucVccVpp1Vpp2ucIntTypeu1ConfigBaseucStatusucPinucCopyucOptionucPresentucFirstDevTypeucFuncCodeucSysInitMaskusManufCodeusManufInfoucCardValuesusAssignedIRQusIRQAttributes
usBasePort2ucNumPort2usAttributes2usAttributes above.
ucIOAddrLinesucExtendedStatususDMAAttributes   bit 1	bit 0	Share Mode
       0	    0	DMA not shared
       0	    1	time-multiplexed sharing
       1	    0	dynamically shared
       1	    1	reserved
   
   bit 3   bit 2    DMA request signal
       0       0    reserved
       0       1    DREQ# uses IOIS16#
       1       0    DREQ# uses IOIS16#
       1       1    DREQ# uses INPACK#
   
   bit 4 	         DMA data width
       0	          8 bits
       1	         16 bits
Bits 5, 6, and 7 are not used.
ucAssignedChannelucNumIOWndsucNumMemWnds