libosmoctrl 1.11.0.30-c17053
Osmocom CTRL library
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
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 More...
 
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()

static 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, osmo_fsm_inst::fsm, osmo_fsm_find_by_name(), osmo_fsm_inst_find_by_id(), osmo_fsm_inst_find_by_name(), vector_lookup(), and vector_slot.

Referenced by osmo_fsm_ctrl_cmds_install().

◆ get_fsm_inst_dump()

◆ get_fsm_inst_parent_name()

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

◆ get_fsm_inst_state()

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

◆ get_fsm_inst_timer()

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

◆ osmo_fsm_ctrl_cmds_install()

int osmo_fsm_ctrl_cmds_install ( void  )