2005-04-16 15:20:36 -07:00
/*
*
2012-02-19 19:52:38 -08:00
Copyright ( c ) Eicon Networks , 2002.
2005-04-16 15:20:36 -07:00
*
2012-02-19 19:52:38 -08:00
This source file is supplied for the use with
Eicon Networks range of DIVA Server Adapters .
2005-04-16 15:20:36 -07:00
*
2012-02-19 19:52:38 -08:00
Eicon File Revision : 2.1
2005-04-16 15:20:36 -07:00
*
2012-02-19 19:52:38 -08:00
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 , or ( at your option )
any later version .
2005-04-16 15:20:36 -07:00
*
2012-02-19 19:52:38 -08:00
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY OF ANY KIND WHATSOEVER INCLUDING ANY
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE .
See the GNU General Public License for more details .
2005-04-16 15:20:36 -07:00
*
2012-02-19 19:52:38 -08:00
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
2005-04-16 15:20:36 -07:00
*
*/
struct pr_ram {
2012-02-19 19:52:38 -08:00
word NextReq ; /* pointer to next Req Buffer */
word NextRc ; /* pointer to next Rc Buffer */
word NextInd ; /* pointer to next Ind Buffer */
byte ReqInput ; /* number of Req Buffers sent */
byte ReqOutput ; /* number of Req Buffers returned */
byte ReqReserved ; /* number of Req Buffers reserved */
byte Int ; /* ISDN-P interrupt */
byte XLock ; /* Lock field for arbitration */
byte RcOutput ; /* number of Rc buffers received */
byte IndOutput ; /* number of Ind buffers received */
byte IMask ; /* Interrupt Mask Flag */
byte Reserved1 [ 2 ] ; /* reserved field, do not use */
byte ReadyInt ; /* request field for ready interrupt */
byte Reserved2 [ 12 ] ; /* reserved field, do not use */
byte InterfaceType ; /* interface type 1=16K interface */
word Signature ; /* ISDN-P initialized indication */
byte B [ 1 ] ; /* buffer space for Req,Ind and Rc */
2005-04-16 15:20:36 -07:00
} ;
typedef struct {
2012-02-19 19:52:38 -08:00
word next ;
byte Req ;
byte ReqId ;
byte ReqCh ;
byte Reserved1 ;
word Reference ;
byte Reserved [ 8 ] ;
PBUFFER XBuffer ;
2005-04-16 15:20:36 -07:00
} REQ ;
typedef struct {
2012-02-19 19:52:38 -08:00
word next ;
byte Rc ;
byte RcId ;
byte RcCh ;
byte Reserved1 ;
word Reference ;
byte Reserved2 [ 8 ] ;
2005-04-16 15:20:36 -07:00
} RC ;
typedef struct {
2012-02-19 19:52:38 -08:00
word next ;
byte Ind ;
byte IndId ;
byte IndCh ;
byte MInd ;
word MLength ;
word Reference ;
byte RNR ;
byte Reserved ;
dword Ack ;
PBUFFER RBuffer ;
2005-04-16 15:20:36 -07:00
} IND ;