Command Line Interface
[DES-SERT Library]

EXTERNAL / PUBLIC. More...

Collaboration diagram for Command Line Interface:

Functions

int dessert_cli_run (void)
 Start up the command line interface.
FILE * dessert_cli_get_cfg (int argc, char **argv)
 Get pointer to config file.
int dessert_set_cli_port (uint16_t port)
 Set CLI port.

Variables

struct cli_def * dessert_cli
 DES-SERT CLI.
struct cli_command * dessert_cli_show
 CLI Anchor for show commands.
struct cli_command * dessert_cli_cfg_iface
 CLI Anchor interface configuration commands.
struct cli_command * dessert_cli_cfg_no
 CLI Anchor for deactivation commands.
struct cli_command * dessert_cli_cfg_no_iface
 CLI Anchor for interface removal commands.
struct cli_command * dessert_cli_cfg_set
 CLI Anchor for set commands.
struct cli_command * dessert_cli_cfg_logging
 CLI Anchor to enable logging.
struct cli_command * dessert_cli_cfg_no_logging
 CLI Anchor to disable logging.

Detailed Description

EXTERNAL / PUBLIC.


Function Documentation

FILE* dessert_cli_get_cfg ( int  argc,
char **  argv 
)

Get pointer to config file.

Try to get a valid file name from the arguments and if this fails, guess config file name based on the daemon's name. This function either terminates the daemon or returns a valid FILE pointer.

Parameters:
[in] argc number of arguments in list
[in] argv pointer to a list of arguments
Returns:
pointer to config file
int dessert_cli_run ( void   ) 

Start up the command line interface.

Return values:
DESSERT_OK on success
-errno otherwise

DESCRIPTION:

int dessert_set_cli_port ( uint16_t  port  ) 

Set CLI port.

Set the TCP port of the command line interface. The Daemon will accept one connection at a time.

Parameters:
[in] port TCP port number
Return values:
DESSERT_OK on success
DESSERT_ERR otherwise