libosmoctrl  0.11.0.54.60f31
Osmocom CTRL library
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 ( fsm_inst_state  ,
"state"   
)
CTRL_CMD_DEFINE_RO ( fsm_inst_parent_name  ,
"parent-name  
)
CTRL_CMD_DEFINE_RO ( fsm_inst_timer  ,
"timer"   
)
CTRL_CMD_DEFINE_RO ( fsm_inst_dump  ,
"dump"   
)
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(), and osmo_fsm_inst_find_by_name().

Referenced by osmo_fsm_ctrl_cmds_install().

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