home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / internet / tcpipsrc / h / if / SLIP < prev    next >
Text File  |  1995-01-30  |  2KB  |  39 lines

  1. #include "sl_compres.h"
  2.  
  3. /* SLIP definitions */
  4. #define SLIP_ALLOC      1600    /* Receiver allocation increment */
  5.  
  6. #define FR_END          0300    /* Frame End */
  7. #define FR_ESC          0333    /* Frame Escape */
  8. #define T_FR_END        0334    /* Transposed frame end */
  9. #define T_FR_ESC        0335    /* Transposed frame escape */
  10.  
  11. /* Slip protocol control structure */
  12. struct slip {
  13.         struct mbuf *sndq;      /* Encapsulated packets awaiting transmission */
  14.         int   sndcnt;           /* Number of datagrams on queue */
  15.         char escaped;           /* Receiver State control flag */
  16.         struct mbuf *rbp;       /* Head of mbuf chain being filled */
  17.         struct mbuf *rbp1;      /* Pointer to mbuf currently being written */
  18.         char *rcp;              /* Write pointer */
  19.         int   rcnt;             /* Length of mbuf chain */
  20.         struct mbuf *tbp;       /* Transmit mbuf being sent */
  21.         int   errors;           /* Receiver input errors */
  22.         void (*recv)();         /* Function to call with an incoming buffer */
  23.         struct slcompress *slcomp;  /* CSLIP data, or NULL for SLIP conn */
  24.         int cslip_mode;             /* 0 = rx ok, 1 = tx slip until rx cslip 2 = full cslip */
  25.         int stat_ip_sent;
  26.         int stat_tcp_compressed_sent;
  27.         int stat_tcp_uncompressed_sent;
  28.         int stat_ip_recvd;
  29.         int stat_tcp_compressed_recvd;
  30.         int stat_tcp_uncompressed_recvd;
  31.         int stat_bad_recvd;
  32. };
  33. extern struct slip slip[];
  34.  
  35. int slip_send(struct mbuf *, struct interface *, int32, char, char, char, char);
  36. int slip_raw(struct interface *, struct mbuf *);
  37. void doslip(struct interface *);
  38. void slip_recv(struct interface *, struct mbuf *);
  39.