| // Simplified C-Example:
unsigned int ipcp_comp = 1;
unsigned long DNS_Pri_IP = 0L;
unsigned long DNS_Sec_IP = 0L;
static PPP_Option My_Options[] = {
// Allow remote to peer to use VJ TCPIP header compression.
{ PPP_IPCP_PROTOCOL, PPP_OPTION_ALLOW, PPP_IPCP_COMP_PROTOCOL,
(const char *)&ipcp_comp, sizeof(ipcp_comp)},
// Allow remote to peer to set primary DNS IP, but do no request for it.
{ PPP_IPCP_PROTOCOL, PPP_OPTION_ALLOW, PPP_IPCP_DNS_PRI,
(const char *)&DNS_Pri_IP, sizeof(DNS_Pri_IP)},
// Allow remote to peer to set secondary DNS IP, but do no request for it.
{ PPP_IPCP_PROTOCOL, PPP_OPTION_ALLOW, PPP_IPCP_DNS_SEC,
(const char *)&DNS_Sec_IP, sizeof(DNS_Sec_IP)},
{ 0, 0, 0, NULL, 0} // End of array marker
} ;
//*****call the functions like this****
PPP_Server_Suspend(20); // Suspend the PPP server
// Install option with CLIB function
PPP_Server_SetOptions(&My_Options[0]); // point to first member of array
PPP_Server_Activate(20); // Activate |