enum CliModeType { CLI_MODE_NONE = 0, CLI_MODE_OPERATIONAL = 1, CLI_MODE_CONFIGURE = 2, CLI_MODE_TEXTENTRY = 3 } | CliModeType |
#include <cli.hh>
pid_t popen2 (const string& command, FILE *& outstream, FILE *& errstream)
| popen2 |
#include <popen.hh>
int pclose2 (FILE *iop_out)
| pclose2 |
#include <popen.hh>
enum TTNodeType { NODE_VOID = 0, NODE_TEXT = 1, NODE_UINT = 2, NODE_INT = 3, NODE_BOOL = 4, NODE_TOGGLE = 4, NODE_IPV4 = 5, NODE_IPV4NET = 6, NODE_IPV6 = 7, NODE_IPV6NET = 8, NODE_MACADDR = 9 } | TTNodeType |
#include <template_tree_node.hh>
list<string> split (const string& s, char sep)
| split |
#include <util.hh>
Tokenize a string by breaking into separate strings when separator character is encountered.
Parameters:
s | string to be tokenized. |
sep | separator to break string it. |
Returns: list of tokens.
string find_exec_path_name (const char* progname)
| find_exec_path_name |
#include <util.hh>
Attempt to find path of named executable.
If the supplied string looks like a qualified path then this function returns the directory component, otherwise it tries to locate the named program name in the directories listed in the PATH environment variable.
Parameters:
progname | program to find (typically the argv[0] supplied to main()). |
Returns: path of executable on success, empty string on failure.
void xorp_path_init (const char* argv0)
| xorp_path_init |
#include <util.hh>
Initialize paths.
This method attempts to determine where XORP is being run from and initialize paths accordingly. If the environment variable XORP_ROOT is set, this overrides the path determination algorithm.
This method should be called before any of the following methods:
Parameters:
argv0 | the argv[0] supplied to main(). |
const string& xorp_binary_root_dir ()
| xorp_binary_root_dir |
#include <util.hh>
Return top-level directory of xorp binaries.
xorp_path_init() must be called before this method will return a sane value.
const string& xorp_config_root_dir ()
| xorp_config_root_dir |
#include <util.hh>
Return top-level directory of xorp configuration files.
xorp_path_init() must be called before this method will return a sane value.
string xorp_template_dir ()
| xorp_template_dir |
#include <util.hh>
Return the path of the xorp templates directory given the xorp_root path.
xorp_path_init() must be called before this method will return a sane value.
string xorp_xrl_targets_dir ()
| xorp_xrl_targets_dir |
#include <util.hh>
Return the path of the xrl targets directory given the xorp_root path.
xorp_path_init() must be called before this method will return a sane value.
string xorp_boot_file ()
| xorp_boot_file |
#include <util.hh>
Return path of boot config file to be used given the xorp_root path.
xorp_path_init() must be called before this method will return a sane value.
const char* xorp_basename (const char* argv0)
| xorp_basename |
#include <util.hh>
Return basename of binary.
Parameters:
argv0 | the argv[0] supplied to main(). |
string& unquote (string& s)
| unquote |
#include <util.hh>
Remove enclosing quotes from string.
Parameters:
s | string that may have enclosing quotes. |
Returns: string with quotes removed.
string unquote (const string& s)
| unquote |
#include <util.hh>
Remove enclosing quotes from string value.
Parameters:
s | string that may have enclosing quotes. |
Returns: copy of string with quotes removed.
enum XRLMatchType { MATCH_FAIL = 0x0, MATCH_XRL = 0x1, MATCH_RSPEC = 0x2, MATCH_ALL = MATCH_XRL | MATCH_RSPEC } | XRLMatchType |
#include <xrldb.hh>