home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 3
/
PDCD_3.iso
/
internet
/
tcpipsrc
/
h
/
if
/
SLIP
< prev
next >
Wrap
Text File
|
1995-01-30
|
2KB
|
39 lines
#include "sl_compres.h"
/* SLIP definitions */
#define SLIP_ALLOC 1600 /* Receiver allocation increment */
#define FR_END 0300 /* Frame End */
#define FR_ESC 0333 /* Frame Escape */
#define T_FR_END 0334 /* Transposed frame end */
#define T_FR_ESC 0335 /* Transposed frame escape */
/* Slip protocol control structure */
struct slip {
struct mbuf *sndq; /* Encapsulated packets awaiting transmission */
int sndcnt; /* Number of datagrams on queue */
char escaped; /* Receiver State control flag */
struct mbuf *rbp; /* Head of mbuf chain being filled */
struct mbuf *rbp1; /* Pointer to mbuf currently being written */
char *rcp; /* Write pointer */
int rcnt; /* Length of mbuf chain */
struct mbuf *tbp; /* Transmit mbuf being sent */
int errors; /* Receiver input errors */
void (*recv)(); /* Function to call with an incoming buffer */
struct slcompress *slcomp; /* CSLIP data, or NULL for SLIP conn */
int cslip_mode; /* 0 = rx ok, 1 = tx slip until rx cslip 2 = full cslip */
int stat_ip_sent;
int stat_tcp_compressed_sent;
int stat_tcp_uncompressed_sent;
int stat_ip_recvd;
int stat_tcp_compressed_recvd;
int stat_tcp_uncompressed_recvd;
int stat_bad_recvd;
};
extern struct slip slip[];
int slip_send(struct mbuf *, struct interface *, int32, char, char, char, char);
int slip_raw(struct interface *, struct mbuf *);
void doslip(struct interface *);
void slip_recv(struct interface *, struct mbuf *);