Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

LCP
[PPP]

Collaboration diagram for LCP:


Detailed Description

Link control protocol.


Functions

void LcpRxProtRej (NUTDEVICE *dev)
void NutLcpInput (NUTDEVICE *dev, NETBUF *nb)
 Handle incoming LCP packets.
int NutLcpOutput (NUTDEVICE *dev, u_char code, u_char id, NETBUF *nb)
 Send a LCP packet.
void LcpResetOptions (NUTDEVICE *dev)
void LcpTxConfReq (NUTDEVICE *dev, u_char id, u_char rejected)
void LcpTxProtRej (NUTDEVICE *dev, u_short protocol, NETBUF *nb)

Variables

u_long new_magic
u_long new_magic


Function Documentation

void NutLcpInput NUTDEVICE dev,
NETBUF nb
 

Handle incoming LCP packets.

Packets not destined to us or packets with unsupported address type or item length are silently discarded.

Note:
This routine is called by the Ethernet layer on incoming ARP packets. Applications typically do not call this function.
Parameters:
dev Identifies the device that received the packet.
nb Pointer to a network buffer structure containing the ARP packet.

int NutLcpOutput NUTDEVICE dev,
u_char  code,
u_char  id,
NETBUF nb
 

Send a LCP packet.

Note:
Applications typically do not call this function.
Parameters:
dev Identifies the device to use.
code Type subcode.
id Exchange identifier.
nb Network buffer structure containing the packet to send or null if the packet contains no information. The structure must have been allocated by a previous call NutNetBufAlloc() and will be freed when this function returns.
Returns:
0 on success, -1 in case of any errors.


© 2000-2006 by egnite Software GmbH - visit http://www.ethernut.de/