| // Simplified C-Example:
unsigned int ipcp_comp = 1;
unsigned long DNS_Pri_IP = 0L;
unsigned long DNS_Sec_IP = 0L;
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.
{ PPP_IPCP_PROTOCOL, PPP_OPTION_WANT, PPP_IPCP_DNS_PRI,
(const char *)&DNS_Pri_IP, sizeof(DNS_Pri_IP)},
// Allow remote to peer to set secondary DNS IP.
{ PPP_IPCP_PROTOCOL, PPP_OPTION_WANT, PPP_IPCP_DNS_SEC,
(const char *)&DNS_Sec_IP, sizeof(DNS_Sec_IP)},
// Terminate list of options.
{ 0, 0, 0, NULL, 0}
} ;
//***** call the functions like this ****
// Install option with CLIB function
PPP_Client_SetOptions(&My_Options[0]); // Point to first member of array
PPP_Client_Open(&pppclient); // Open the connection |