77 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			77 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | 
 | ||
|  | /*
 | ||
|  |  * | ||
|  |   Copyright (c) Eicon Networks, 2002. | ||
|  |  * | ||
|  |   This source file is supplied for the use with | ||
|  |   Eicon Networks range of DIVA Server Adapters. | ||
|  |  * | ||
|  |   Eicon File Revision :    2.1 | ||
|  |  * | ||
|  |   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. | ||
|  |  * | ||
|  |   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. | ||
|  |  * | ||
|  |   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 02139, USA. | ||
|  |  * | ||
|  |  */ | ||
|  | struct pr_ram { | ||
|  |   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          */ | ||
|  | }; | ||
|  | typedef struct { | ||
|  |   word next; | ||
|  |   byte Req; | ||
|  |   byte ReqId; | ||
|  |   byte ReqCh; | ||
|  |   byte Reserved1; | ||
|  |   word Reference; | ||
|  |   byte Reserved[8]; | ||
|  |   PBUFFER XBuffer; | ||
|  | } REQ; | ||
|  | typedef struct { | ||
|  |   word next; | ||
|  |   byte Rc; | ||
|  |   byte RcId; | ||
|  |   byte RcCh; | ||
|  |   byte Reserved1; | ||
|  |   word Reference; | ||
|  |   byte Reserved2[8]; | ||
|  | } RC; | ||
|  | typedef struct { | ||
|  |   word next; | ||
|  |   byte Ind; | ||
|  |   byte IndId; | ||
|  |   byte IndCh; | ||
|  |   byte MInd; | ||
|  |   word MLength; | ||
|  |   word Reference; | ||
|  |   byte RNR; | ||
|  |   byte Reserved; | ||
|  |   dword Ack; | ||
|  |   PBUFFER RBuffer; | ||
|  | } IND; |