[Xorp-cvs] XORP cvs commit: xorp xorp/cli xorp/cli/libtecla xorp/fea
xorp/libcomm xorp/libfeaclient xorp/libxipc xorp/libxorp
xorp/rtrmgr xorp/utils
Bruce Simpson
bms@icir.org
Wed, 21 Dec 2005 09:43:01 GMT
CVSROOT: /usr/local/www/data/cvs
Module name: xorp
Changes by: bms@xorpc.icir.org 2005-12-21 09:43:01 UTC
XORP CVS repository
Modified files:
. config.h.in configure configure.in
cli cli_client.hh cli_node_net.cc
cli/libtecla getline.c
fea fea.cc fticonfig.cc fticonfig_entry_get_iphelper.cc
fticonfig_entry_set_iphelper.cc
fticonfig_table_get_iphelper.cc
fticonfig_table_set_iphelper.cc
ifconfig_get_iphelper.cc ifconfig_set_iphelper.cc
iftree.cc iftree.hh rawsock.cc test_rawsock4.cc
libcomm Makefile.am Makefile.in comm_sock.c comm_user.c
libfeaclient Makefile.am Makefile.in
libxipc finder_tcp.cc sockutil.cc test_finder_events.cc
libxorp Makefile.am Makefile.in asyncio.cc asyncio.hh
eventloop.cc eventloop.hh gai_strerror.c ipv6.cc
popen.cc run_command.cc run_command.hh selector.cc
selector.hh test_asyncio.cc test_run_command.cc
timer.cc utils.cc utils.hh win_dispatcher.cc
win_dispatcher.hh win_io.c win_io.h xlog.c
xorp_osdep_mid.h xorpfd.hh
rtrmgr cli.cc master_conf_tree.cc module_manager.cc
util.cc xorpsh_main.cc
utils runit.cc
Log message:
Windows support mega-patch.
Major changes:
- The Windows build is regression clean (gmake check).
- A sixth complete rewrite of the I/O dispatcher.
We are now subject to a 64-object limitation in the XORP event loop.
The AsyncIo* classes have been enhanced to cope with edge-triggered
write callbacks from the underlying Windows OS.
In some cases this can yield faster I/O throughput than on UNIX,
but at the expense of servicing more timer callbacks.
- SelectorList is completely deprecated on Windows. The use of Win32 Event
objects for notification is now mandatory.
- RIP, OSPF, BGP run natively under Windows but have not been exhaustively
tested.
- The XRL layer is stable.
- xorpsh now works and uses native console I/O. The usual command completion
facilities work. This only works in a native Windows console window.
- FriendlyNames must now be used in the config.boot, corresponding
directly to how the system's interfaces are named in the
'Network Connections' folder.
Caveat: The FtiConfig* classes need to see the live interface config
directly during startup. We don't yet implement live config observers
on Windows, so this isn't believed to be a problem.
- The Windows FEA now detects if "Routing and Remote Access" is running,
and prints a warning if so.
- Windows specific system calls print more meaningful error messages
when they fail.
- bind() needed before multicast setsockopt() on Windows.
- Numerous bug fixes on the Windows path.
- Fix installation prefix for Windows.
- Regen bootstrap.
Approved by: pavlin
Obtained from: XORP/Win32
Revision Changes Path
1.27 +1 -12; commitid: 1714a43a9232a7ea6; xorp/cli/cli_client.hh
1.46 +50 -126; commitid: 1714a43a9232a7ea6; xorp/cli/cli_node_net.cc
1.7 +38 -0; commitid: 1714a43a9232a7ea6; xorp/cli/libtecla/getline.c
1.52 +29 -5; commitid: 1714a43a9232a7ea6; xorp/config.h.in
1.172 +56 -124; commitid: 1714a43a9232a7ea6; xorp/configure
1.151 +44 -74; commitid: 1714a43a9232a7ea6; xorp/configure.in
1.53 +6 -1; commitid: 1714a43a9232a7ea6; xorp/fea/fea.cc
1.45 +17 -8; commitid: 1714a43a9232a7ea6; xorp/fea/fticonfig.cc
1.4 +37 -62; commitid: 1714a43a9232a7ea6; xorp/fea/fticonfig_entry_get_iphelper.cc
1.4 +73 -112; commitid: 1714a43a9232a7ea6; xorp/fea/fticonfig_entry_set_iphelper.cc
1.3 +27 -36; commitid: 1714a43a9232a7ea6; xorp/fea/fticonfig_table_get_iphelper.cc
1.4 +55 -1; commitid: 1714a43a9232a7ea6; xorp/fea/fticonfig_table_set_iphelper.cc
1.5 +113 -199; commitid: 1714a43a9232a7ea6; xorp/fea/ifconfig_get_iphelper.cc
1.4 +41 -5; commitid: 1714a43a9232a7ea6; xorp/fea/ifconfig_set_iphelper.cc
1.33 +23 -1; commitid: 1714a43a9232a7ea6; xorp/fea/iftree.cc
1.34 +21 -1; commitid: 1714a43a9232a7ea6; xorp/fea/iftree.hh
1.13 +26 -1; commitid: 1714a43a9232a7ea6; xorp/fea/rawsock.cc
1.16 +4 -1; commitid: 1714a43a9232a7ea6; xorp/fea/test_rawsock4.cc
1.9 +5 -1; commitid: 1714a43a9232a7ea6; xorp/libcomm/Makefile.am
1.25 +48 -6; commitid: 1714a43a9232a7ea6; xorp/libcomm/Makefile.in
1.30 +13 -22; commitid: 1714a43a9232a7ea6; xorp/libcomm/comm_sock.c
1.20 +2 -1; commitid: 1714a43a9232a7ea6; xorp/libcomm/comm_user.c
1.11 +2 -1; commitid: 1714a43a9232a7ea6; xorp/libfeaclient/Makefile.am
1.17 +3 -2; commitid: 1714a43a9232a7ea6; xorp/libfeaclient/Makefile.in
1.26 +2 -2; commitid: 1714a43a9232a7ea6; xorp/libxipc/finder_tcp.cc
1.20 +6 -14; commitid: 1714a43a9232a7ea6; xorp/libxipc/sockutil.cc
1.21 +7 -5; commitid: 1714a43a9232a7ea6; xorp/libxipc/test_finder_events.cc
1.40 +5 -1; commitid: 1714a43a9232a7ea6; xorp/libxorp/Makefile.am
1.53 +28 -16; commitid: 1714a43a9232a7ea6; xorp/libxorp/Makefile.in
1.22 +190 -33; commitid: 1714a43a9232a7ea6; xorp/libxorp/asyncio.cc
1.15 +15 -1; commitid: 1714a43a9232a7ea6; xorp/libxorp/asyncio.hh
1.13 +5 -7; commitid: 1714a43a9232a7ea6; xorp/libxorp/eventloop.cc
1.17 +6 -3; commitid: 1714a43a9232a7ea6; xorp/libxorp/eventloop.hh
1.3 +6 -16; commitid: 1714a43a9232a7ea6; xorp/libxorp/gai_strerror.c
1.20 +1 -86; commitid: 1714a43a9232a7ea6; xorp/libxorp/ipv6.cc
1.11 +49 -53; commitid: 1714a43a9232a7ea6; xorp/libxorp/popen.cc
1.17 +70 -19; commitid: 1714a43a9232a7ea6; xorp/libxorp/run_command.cc
1.10 +8 -1; commitid: 1714a43a9232a7ea6; xorp/libxorp/run_command.hh
1.32 +7 -97; commitid: 1714a43a9232a7ea6; xorp/libxorp/selector.cc
1.17 +5 -13; commitid: 1714a43a9232a7ea6; xorp/libxorp/selector.hh
1.12 +20 -2; commitid: 1714a43a9232a7ea6; xorp/libxorp/test_asyncio.cc
1.12 +31 -11; commitid: 1714a43a9232a7ea6; xorp/libxorp/test_run_command.cc
1.28 +3 -3; commitid: 1714a43a9232a7ea6; xorp/libxorp/timer.cc
1.7 +36 -1; commitid: 1714a43a9232a7ea6; xorp/libxorp/utils.cc
1.11 +27 -1; commitid: 1714a43a9232a7ea6; xorp/libxorp/utils.hh
1.6 +291 -408; commitid: 1714a43a9232a7ea6; xorp/libxorp/win_dispatcher.cc
1.6 +23 -41; commitid: 1714a43a9232a7ea6; xorp/libxorp/win_dispatcher.hh
1.4 +177 -38; commitid: 1714a43a9232a7ea6; xorp/libxorp/win_io.c
1.3 +8 -2; commitid: 1714a43a9232a7ea6; xorp/libxorp/win_io.h
1.16 +6 -1; commitid: 1714a43a9232a7ea6; xorp/libxorp/xlog.c
1.4 +1 -5; commitid: 1714a43a9232a7ea6; xorp/libxorp/xorp_osdep_mid.h
1.3 +109 -102; commitid: 1714a43a9232a7ea6; xorp/libxorp/xorpfd.hh
1.115 +5 -3; commitid: 1714a43a9232a7ea6; xorp/rtrmgr/cli.cc
1.69 +6 -4; commitid: 1714a43a9232a7ea6; xorp/rtrmgr/master_conf_tree.cc
1.54 +8 -7; commitid: 1714a43a9232a7ea6; xorp/rtrmgr/module_manager.cc
1.23 +12 -6; commitid: 1714a43a9232a7ea6; xorp/rtrmgr/util.cc
1.59 +3 -2; commitid: 1714a43a9232a7ea6; xorp/rtrmgr/xorpsh_main.cc
1.14 +5 -5; commitid: 1714a43a9232a7ea6; xorp/utils/runit.cc