home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / internet / netlite / NET / h / SLIP < prev    next >
Text File  |  1993-03-27  |  1KB  |  28 lines

  1. /* SLIP definitions */
  2. #define SLIP_ALLOC      40      /* Receiver allocation increment */
  3.  
  4. #define FR_END          0300    /* Frame End */
  5. #define FR_ESC          0333    /* Frame Escape */
  6. #define T_FR_END        0334    /* Transposed frame end */
  7. #define T_FR_ESC        0335    /* Transposed frame escape */
  8.  
  9. /* Slip protocol control structure */
  10. struct slip {
  11.         struct mbuf *sndq;      /* Encapsulated packets awaiting transmission */
  12.         int16 sndcnt;           /* Number of datagrams on queue */
  13.         char escaped;           /* Receiver State control flag */
  14.         struct mbuf *rbp;       /* Head of mbuf chain being filled */
  15.         struct mbuf *rbp1;      /* Pointer to mbuf currently being written */
  16.         char *rcp;              /* Write pointer */
  17.         int16 rcnt;             /* Length of mbuf chain */
  18.         struct mbuf *tbp;       /* Transmit mbuf being sent */
  19.         int16 errors;           /* Receiver input errors */
  20.         void (*recv)();         /* Function to call with an incoming buffer */
  21. };
  22.  
  23. /* In SLIP */
  24. int slip_send(struct mbuf *, struct interface *, int32, char, char, char, char);
  25. int slip_raw(struct interface *, struct mbuf *);
  26. int doslip(struct interface *);
  27. void slip_recv(struct interface *, struct mbuf *);
  28.