libosmoctrl 1.11.1
Osmocom CTRL library
Loading...
Searching...
No Matches
fsm_ctrl_commands.c File Reference
#include <string.h>
#include <errno.h>
#include <osmocom/core/fsm.h>
#include <osmocom/ctrl/control_cmd.h>
#include <osmocom/ctrl/control_if.h>

Functions

static int fsm_ctrl_node_lookup (void *data, vector vline, int *node_type, void **node_data, int *i)
 control interface lookup function for FSM's
static int get_fsm_inst_state (struct ctrl_cmd *cmd, void *data)
 CTRL_CMD_DEFINE_RO (fsm_inst_state, "state")
static int get_fsm_inst_parent_name (struct ctrl_cmd *cmd, void *data)
 CTRL_CMD_DEFINE_RO (fsm_inst_parent_name, "parent-name")
static int get_fsm_inst_timer (struct ctrl_cmd *cmd, void *data)
 CTRL_CMD_DEFINE_RO (fsm_inst_timer, "timer")
static int get_fsm_inst_dump (struct ctrl_cmd *cmd, void *data)
 CTRL_CMD_DEFINE_RO (fsm_inst_dump, "dump")
int osmo_fsm_ctrl_cmds_install (void)

Function Documentation

◆ CTRL_CMD_DEFINE_RO() [1/4]

CTRL_CMD_DEFINE_RO ( fsm_inst_dump ,
"dump"  )

◆ CTRL_CMD_DEFINE_RO() [2/4]

CTRL_CMD_DEFINE_RO ( fsm_inst_parent_name ,
"parent-name"  )

◆ CTRL_CMD_DEFINE_RO() [3/4]

CTRL_CMD_DEFINE_RO ( fsm_inst_state ,
"state"  )

◆ CTRL_CMD_DEFINE_RO() [4/4]

CTRL_CMD_DEFINE_RO ( fsm_inst_timer ,
"timer"  )

◆ fsm_ctrl_node_lookup()

int fsm_ctrl_node_lookup ( void * data,
vector vline,
int * node_type,
void ** node_data,
int * i )
static

control interface lookup function for FSM's

Parameters
[in]dataPrivate data passed to controlif_setup()
[in]vlineVector of the line holding the command string
[out]node_typetype (CTRL_NODE_) that was determined
[out]node_dataprivate data of node that was determined
iCurrent index into vline, up to which it is parsed

References CTRL_NODE_FSM, CTRL_NODE_FSM_INST, CTRL_NODE_ROOT, and osmo_fsm_inst::fsm.

Referenced by osmo_fsm_ctrl_cmds_install().

◆ get_fsm_inst_dump()

◆ get_fsm_inst_parent_name()

int get_fsm_inst_parent_name ( struct ctrl_cmd * cmd,
void * data )
static

◆ get_fsm_inst_state()

int get_fsm_inst_state ( struct ctrl_cmd * cmd,
void * data )
static

◆ get_fsm_inst_timer()

int get_fsm_inst_timer ( struct ctrl_cmd * cmd,
void * data )
static

◆ osmo_fsm_ctrl_cmds_install()

int osmo_fsm_ctrl_cmds_install ( void )