Age | Commit message (Collapse) | Author |
|
|
|
|
|
* zebra.h: If not C99 and there's no va_copy macro and there is
a __va_copy macro, define va_copy as __va_copy.
|
|
* pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
set l_whence to SEEK_SET, not SEEK_END. And after writing new
pid to file, must ftruncate to eliminate any extraneous bytes left
over from the last time a pid was written.
|
|
to be safe.
|
|
|
|
* zassert.h: New header file to declare a quagga-specific assert macro.
* log.c: (_zlog_assert_failed) New function called when assert fails
to log the error and abort.
* zebra.h: Include "zassert.h" instead of <assert.h>.
* regex.c: Include "zassert.h" instead of <assert.h>.
* dict.c: Include "zassert.h" instead of <assert.h>.
|
|
* TODO: Add source routing, zebra filtering and lib/ documenting.
|
|
* sigevent.c: (signal_init) Set up some default signal handlers
so that processes will issue an error message before terminating
or dumping core.
(trap_default_signals) New function to set up signal handlers
for various signals that may kill the process.
(exit_handler) Call zlog_signal, then _exit.
(core_handler) Call zlog_signal, then abort.
* log.h: Declare new function zlog_signal.
* log.c: (zlog_signal) New function to log information about
a received signal before the process dies. Try to log a
backtrace also.
(quagga_signal_handler,signal_set) Should be static.
|
|
* log.c: (vzlog) Take a single va_list argument and use va_copy
as necessary for multiple traversals.
(zlog) Pass only one va_list to vzlog.
(zlog_*,plog_*) Use a macro for boilerplate code; pass only one
va_list to vzlog.
(zlog_set_file) Remove unused 2nd argument (flags).
(zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
* log.h: Remove ZLOG_*_INDEX defines (no longer used).
Remove unused 2nd argument from zlog_set_file prototype.
Fix prototype for zlog_rotate.
* command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
* vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
properly.
(vty_log) Must use va_copy for multiple traversals of va_list arg.
|
|
|
|
|
|
Note that texinfo is not really needed, since quagga.info is in CVS,
and explain the situation.
|
|
* bgpd.8: escape -/+ signs, reported by ESR to bug-zebra.
|
|
* global: Replace strerror with safe_strerror. And vtysh/vtysh.c
needs to include "log.h" to pick up the declaration.
|
|
|
|
* log.c: (safe_strerror) New function: safe wrapper for strerror.
|
|
* sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
printed every time.
|
|
makeinfo:
* Don't attempt to generate it after every ./configure.
* Don't remove it while cleaning up.
|
|
|
|
* INSTALL.quagga.txt: texinfo version corrected, so section on
that 4.7-x being unknown is not needed.
|
|
* memory.h: Fix prototype for memory_init().
* memory.c: Declare many functions and data structures static instead
of global. Fix prototype for memory_init().
|
|
* quagga.info: Add generated file to CVS, as it requires most recent
texinfo to build, until such time as texinfo 4.7 is more
prevalent.
|
|
|
|
|
|
in lib/zebra.h, ensure that RFC3542-required CMSG_SPACE and CMSG_LEN
are defined. Warn if alignment assumptions are made, since they are
i386-centric.
in lib/sockopt.h, declare that sockopt sizes are without
CMSG_SPACE-required padding - just simple sizeof.
in ospfd/ospf_packet.c, simply use CMSG_SPACE
This should remove all instances of CMSG_ALIGN from the source code.
This is a nonstandard, though rational, construct; quagga should use
only those defines in RFC3542.
|
|
|
|
Adjust required texinfo version to 4.7 from 4.7-4.
Clarify quagga.info build process.
|
|
* memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
Instead of exiting, log currenty memory usage and then abort.
(log_memstats) New function to log memory statistics, called by
zerror.
(show_memory_all) Loop over new mlists array instead of calling
show_memory_vty separately for each memory_list.
|
|
Add 'philosophy' note about balance between modern and being ok for
those tracking stable.
question 4.7-4 as a texinfo version (no such nomenclature on texinfo
site - something specific to some Linux distribution?).
Note that NetBSD provides texinfo 4.6 in the base system.
|
|
* ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
|
|
* routeserver.texi: Strip ctrl-M from line endings, note by
sigma@smx.pair.com
|
|
* ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
ignore stub area summary default. Even so it seems a strange
check, add a comment to that effect.
|
|
* INSTALL.quagga.txt: Some quagga specific INSTALL notes.
* README: s/GNU Zebra/Quagga/ and refer to IS-IS support.
|
|
* INSTALL: update-autotools, autoreconf -i will install this, remove
the file so it always matches the autoconf which created
configure (ie the quagga snapshot producing host).
|
|
|
|
* configure.ac: Fix AC_CONFIG_FILES, the chmod seems to run for
every input file, should be only be for vtysh/extract.pl, so that
should be a seperate AC_CONFIG_FILES.
|
|
* vtysh.c: (vtysh_client_execute) Fix flaws in detecting trailing
'\0' chars and command return code.
|
|
* redhat/quagga.spec.in: add comments showing how to get gcc verbosity
|
|
|
|
* bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
and cache{1,2}.. into arrays of tables and hence collapse
bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
a long time ago (and this change was hand-merged).
|
|
* configure.ac: bump version to 0.97.3, release imminent.
|
|
|
|
|
|
* Makefile.am: Add routeserver.texi to quagga_TEXINFOS.
Add quagga.info to clean files list (would have thought automake
would have done this, but it doesnt seem to)
|
|
* buffer.c: Add missing include of log.h.
(buffer_flush_available) written is compared against
mostly against unsigned types, only for the writev do we need
signed compare, so declare it as size_t and cast it to ssize_t
just for the error compare when we've called writev.
* buffer.h: Add comment that buffer data sizes really should be
size_t.
|
|
* quagga.texi: include routeserver.texi. TODO: integrate the current
multiple-instance orientated bgpd route-server section with the
new route-server docs.
|
|
|
|
* configure.ac: Arguments to AC_OUTPUT is deprecated, use
AC_CONFIG_FILES instead. Rearrange the order slightly to put the
Makefiles first (silly aesthetic thing, dont know why I had to do
this ;) ). Add doc/defines.texi to the list.
* NEWS: bgp route-server support added, refer to docs.
* update-autotools: call automake with --add-missing and --copy,
former is important for obvious reasons, latter for dist files,
and --gnu to enable whatever extra goodness checks.
* {depcomp, install-sh, missing}: removed, auto-generated files.
|
|
* lib/version.h.in: add autoconf configure_input output var
|