[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