@@ -699,4 +699,111 @@ typedef
699699 /* low-order 12 bits first. */
700700 } BIGNUM ;
701701
702+
703+ /* Ethernet records */
704+
705+ #ifndef BYTESWAP
706+ typedef struct {
707+ DLword DLLOCALHOST0 ;
708+ DLword DLLOCALHOST1 ;
709+ DLword DLLOCALHOST2 ;
710+ DLword DLFIRSTICB ;
711+ DLword DLINPUTMASK ;
712+ DLword DLFIRSTOCB ;
713+ DLword DLOUTPUTMASK ;
714+ DLword DLMISSEDPACKETS ;
715+ DLword DLLASTICB ;
716+ DLword DLLASTOCB ;
717+ } DLETHERCSB ;
718+
719+ typedef struct {
720+ DLword DLIOCBLENGTH ;
721+ DLword DLIOCBBUFFERLO ;
722+ DLword DLIOCBBUFFERHI ;
723+ DLword DLRETRANSMISSIONMASK ;
724+ DLword DLIOCBBYTESUSED ;
725+ DLword DLIOCBSTATUS ;
726+ DLword DLNEXTIOCB ;
727+ DLword DLFOROUTPUTUSE ;
728+ } DLETHERIOCB ;
729+
730+ typedef struct {
731+ unsigned int NETTYPE : 8 ;
732+ unsigned int NDBNEXT : 24 ;
733+ unsigned int NDBPUPNET : 8 ;
734+ unsigned int NDBNSNET : 24 ;
735+ unsigned int NDBTASK : 8 ;
736+ unsigned int NDBBROADCASTP : 24 ;
737+ unsigned int NDBPUPHOST : 8 ;
738+ unsigned int NDBTRANSMITTER : 24 ;
739+ unsigned int nil1 : 8 ;
740+ unsigned int NDBENCAPSULATOR : 24 ;
741+ unsigned int NDBIQLENGTH : 8 ; /* DATATYPE */
742+ unsigned int NDBCSB : 24 ; /* DATATYPE */
743+ LispPTR NDBIQ ;
744+ LispPTR NDBTQ ;
745+ LispPTR NDBTRANSLATIONS ;
746+ LispPTR NDBETHERFLUSHER ;
747+ LispPTR NDBWATCHER ;
748+ LispPTR NDBCANHEARSELF ;
749+ LispPTR NDBIPNET ;
750+ LispPTR NDBIPHOST ;
751+ DLword NDBPUPTYPE ;
752+ DLword nil2 ;
753+ LispPTR nil3 ;
754+ } NDB ;
755+ #else
756+ /***********************************************/
757+ /* Byte-swapped definitions, for e.g., 80386's */
758+ /***********************************************/
759+ typedef struct {
760+ DLword DLLOCALHOST1 ;
761+ DLword DLLOCALHOST0 ;
762+ DLword DLFIRSTICB ;
763+ DLword DLLOCALHOST2 ;
764+ DLword DLFIRSTOCB ;
765+ DLword DLINPUTMASK ;
766+ DLword DLMISSEDPACKETS ;
767+ DLword DLOUTPUTMASK ;
768+ DLword DLLASTOCB ;
769+ DLword DLLASTICB ;
770+ } DLETHERCSB ;
771+
772+ typedef struct {
773+ DLword DLIOCBBUFFERLO ;
774+ DLword DLIOCBLENGTH ;
775+ DLword DLRETRANSMISSIONMASK ;
776+ DLword DLIOCBBUFFERHI ;
777+ DLword DLIOCBSTATUS ;
778+ DLword DLIOCBBYTESUSED ;
779+ DLword DLFOROUTPUTUSE ;
780+ DLword DLNEXTIOCB ;
781+ } DLETHERIOCB ;
782+
783+ typedef struct {
784+ unsigned int NDBNEXT : 24 ;
785+ unsigned int NETTYPE : 8 ;
786+ unsigned int NDBNSNET : 24 ;
787+ unsigned int NDBPUPNET : 8 ;
788+ unsigned int NDBBROADCASTP : 24 ;
789+ unsigned int NDBTASK : 8 ;
790+ unsigned int NDBTRANSMITTER : 24 ;
791+ unsigned int NDBPUPHOST : 8 ;
792+ unsigned int NDBENCAPSULATOR : 24 ;
793+ unsigned int nil1 : 8 ;
794+ unsigned int NDBCSB : 24 ; /* DATATYPE */
795+ unsigned int NDBIQLENGTH : 8 ; /* DATATYPE */
796+ LispPTR NDBIQ ;
797+ LispPTR NDBTQ ;
798+ LispPTR NDBTRANSLATIONS ;
799+ LispPTR NDBETHERFLUSHER ;
800+ LispPTR NDBWATCHER ;
801+ LispPTR NDBCANHEARSELF ;
802+ LispPTR NDBIPNET ;
803+ LispPTR NDBIPHOST ;
804+ DLword nil2 ;
805+ DLword NDBPUPTYPE ;
806+ LispPTR nil3 ;
807+ } NDB ;
808+ #endif /* BYTESWAP */
702809#endif /* LSPTYPES_H */
0 commit comments