Everything seems to work great except when attempting to set the default router.. here's my relevant code
#define TCPCONFIG 6
// globals
longword defaultGateway;
char defaultGatewayStr[16];
void main(void)
{
sock_init();
ifconfig(IF_ETH0,
IFS_DOWN,
IFS_DHCP, 0,
IFS_DHCP_TIMEOUT, 30,
IFS_IPADDR, aton("192.168.0.100"),
IFS_NETMASK, aton("255.255.255.0"),
IFS_ROUTER_SET, aton("192.168.0.1"),
IFS_END);
// get default gateway
ifconfig(IF_ETH0, IFG_ROUTER_DEFAULT, &defaultGateway, IFS_END);
inet_ntoa((char*)&defaultGatewayStr, defaultGateway);
printf("default gateway: %s \r\n", defaultGatewayStr);
}
I have no problem printing out the ipaddr and netmask, but for some strange reason the router doesn't take when I perform an IFS_ROUTER_SET via ipconfig()
Any help is appreciated