Add kernel_cygwin.c
Windows XP doesn't support IPV6_V6ONLY options (net.c)
Fix issues to get the route table.
Add README.cygwin
Metric 0 is invalid in the cygwin, use 1 instead;
define KERNEL_IFNINITY as 9999 other than 0xFFFF as the same reason;
Use connection name as interface name instead GUID;
Add platform macro in the Makefile and source files;
Update README.cygwin as the changes.
Add target testc.exe in the Makefile, which is used to
verify the functions in the cyginet.c
Remove "nexthop" from "netsh" commoand if ipv6 gate is empty.
Add function cyginet_ipv4_index2ifname
Restore metric from 1 to 0;
Restore KERNEL_IFINITY from 9999 to 0xFFFF;
Add function libwinet_map_ifindex used to map interface index
between ipv4 and ipv6.
Use other interface instead loopback interface in the blackhole route entry.
Restore gateway to 0 in the kernel_addresses;
Change the data type of destination and gate in the kernel_route;
Set blackhole interface index to 1;
Clear pipe data after checking route table.
Use API other than route command to add route entry for ipv4;
Refine the code;
List issues in the README.cygwin;
Use IN6ADDR_ANY as ipv6 blackhole gateway instead IN6ADDR_LOOPBACK.
No special action for default route;
Remove the old route when add blackhole route;
Remove the trailing newline char when get ipv6 route;
Ignore ipv6 route which valid time is 0s;
Set publish=yes when add ipv6 route;
Change data type of struct cygroute prefix and gateway;
No blackhole route, it's difficult in the Windows;
Return maxroutes other than the total route entries in kernel_routes;
Add function cyginet_getifaddresses, but not used now.