pr_pc.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (C) Eicon Technology Corporation, 2000.
  3.  *
  4.  * Eicon File Revision :    1.0  
  5.  *
  6.  * This software may be used and distributed according to the terms
  7.  * of the GNU General Public License, incorporated herein by reference.
  8.  *
  9.  */
  10. #if !defined(PR_PC_H)
  11. #define PR_PC_H
  12. struct pr_ram {
  13.   word NextReq;         /* pointer to next Req Buffer               */
  14.   word NextRc;          /* pointer to next Rc Buffer                */
  15.   word NextInd;         /* pointer to next Ind Buffer               */
  16.   byte ReqInput;        /* number of Req Buffers sent               */
  17.   byte ReqOutput;       /* number of Req Buffers returned           */
  18.   byte ReqReserved;     /* number of Req Buffers reserved           */
  19.   byte Int;             /* ISDN-P interrupt                         */
  20.   byte XLock;           /* Lock field for arbitration               */
  21.   byte RcOutput;        /* number of Rc buffers received            */
  22.   byte IndOutput;       /* number of Ind buffers received           */
  23.   byte IMask;           /* Interrupt Mask Flag                      */
  24.   byte Reserved1[2];    /* reserved field, do not use               */
  25.   byte ReadyInt;        /* request field for ready interrupt        */
  26.   byte Reserved2[12];   /* reserved field, do not use               */
  27.   byte InterfaceType;   /* interface type 1=16K interface           */
  28.   word Signature;       /* ISDN-P initialized indication            */
  29.   byte B[1];            /* buffer space for Req,Ind and Rc          */
  30. };
  31. typedef struct {
  32.   word next;
  33.   byte Req;
  34.   byte ReqId;
  35.   byte ReqCh;
  36.   byte Reserved1;
  37.   word Reference;
  38.   byte Reserved[8];
  39.   PBUFFER XBuffer;
  40. } REQ;
  41. typedef struct {
  42.   word next;
  43.   byte Rc;
  44.   byte RcId;
  45.   byte RcCh;
  46.   byte Reserved1;
  47.   word Reference;
  48.   byte Reserved2[8];
  49. } RC;
  50. typedef struct {
  51.   word next;
  52.   byte Ind;
  53.   byte IndId;
  54.   byte IndCh;
  55.   byte MInd;
  56.   word MLength;
  57.   word Reference;
  58.   byte RNR;
  59.   byte Reserved;
  60.   dword Ack;
  61.   PBUFFER RBuffer;
  62. } IND;
  63. #endif