| Age | Commit message (Collapse) | Author | 
 | 
frrmod_load() attempts to dlopen() several possible paths
    (constructed from its basename argument) until one succeeds.
    Each dlopen() attempt may fail for a different reason, and
    the important one might not be the last one. Example:
	dlopen(a/foo): file not found
	dlopen(b/foo): symbol "bar" missing
	dlopen(c/foo): file not found
    Previous code reported only the most recent error. Now frrmod_load()
    describes each dlopen() failure.
Signed-off-by: G. Paul Ziemba <paulz@labn.net>
 | 
 | 
... again ...
Signed-off-by: David Lamparter <equinox@diac24.net>
 | 
 | 
This adds the machinery for cross reference points (hence "xref") for
things to be annotated with source code location or other metadata
and/or to be uniquely identified and found at runtime or by dissecting
executable files.
The extraction tool to walk down an ELF file is done and working but
needs some more cleanup and will be added in a separate commit.
Signed-off-by: David Lamparter <equinox@diac24.net>
 | 
 | 
These are internal to printf(), and symbols starting with __ are
reserved for the compiler/libc.
Signed-off-by: David Lamparter <equinox@diac24.net>
 | 
 | 
* command_graph.h: stop using "new" as a parameter name as that's a
  reserved C++ keyword.
* module.h: avoid using C99 designated initializers since C++ doesn't
  support them. This change hurts code readability quite considerably,
  so we should try to find a better solution later.
* pw.h: remove unneeded empty structure to silence a C++ warning.
Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
 | 
 | 
These are necessary to use functions defined in these headers from C++.
Signed-off-by: David Lamparter <equinox@diac24.net>
Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
 | 
 | 
I accidentally put MIT headers on these; the intent was ISC.  It doesn't
really make a difference, but let's get it consistent.
Signed-off-by: David Lamparter <equinox@diac24.net>
 | 
 | 
indent.py `git ls-files | pcregrep '\.[ch]$' | pcregrep -v '^(ldpd|babeld|nhrpd)/'`
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
 | 
 | 
for snap support)
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
 | 
 | 
This adds a "-M" option to each daemon, to load dynamic modules at
startup.  Modules are by default located in /usr/lib/frr/modules (lib64
if appropriate).  Unloading or loading at runtime is not supported at
this point to keep things simple.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
 |