--- /srv/reproducible-results/rbuild-debian/r-b-build.fdDdZhTQ/b1/libosmocore_1.9.2-1_armhf.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.fdDdZhTQ/b2/libosmocore_1.9.2-1_armhf.changes ├── Files │ @@ -1,22 +1,22 @@ │ │ - 56834d99ae2837168e4462b807a19697 429668 doc optional libosmocodec-doc_1.9.2-1_all.deb │ + 059df5cd3b805b4f6391ea4309ad4e5c 429428 doc optional libosmocodec-doc_1.9.2-1_all.deb │ b3e2c2b870cb9aed0e9717627c660829 17700 debug optional libosmocodec4-dbgsym_1.9.2-1_armhf.deb │ 707db6a582fa58643e952ba1de09eace 23232 libs optional libosmocodec4_1.9.2-1_armhf.deb │ 30515a689502b417922bf4df13b5aee5 483340 doc optional libosmocoding-doc_1.9.2-1_all.deb │ fe4f7a49e95313a8cbd00af7fe9dcd2f 86180 debug optional libosmocoding0-dbgsym_1.9.2-1_armhf.deb │ 9b06a69efb3b9cd330796871ed6388d3 41948 libs optional libosmocoding0_1.9.2-1_armhf.deb │ de94f3fd658f155dfa61d3c4926008e2 194148 libdevel optional libosmocore-dev_1.9.2-1_armhf.deb │ 831393aa83af49cbc30b82ef237b2dd9 969728 doc optional libosmocore-doc_1.9.2-1_all.deb │ 099f5d4259c307063628b86eefa8e08b 16320 debug optional libosmocore-utils-dbgsym_1.9.2-1_armhf.deb │ 294cb424330a213eb4a6cd3ee0441680 22704 utils optional libosmocore-utils_1.9.2-1_armhf.deb │ 91faaf6c7757350553f6f2669ec3d6c6 322304 debug optional libosmocore21-dbgsym_1.9.2-1_armhf.deb │ fc7119a155fea93d0957327e63f0c165 112956 libs optional libosmocore21_1.9.2-1_armhf.deb │ c7899d1808a97e35e47ff53b1282efa9 15944 libs optional libosmocore_1.9.2-1_armhf.deb │ - 58669fdef1fd0f58951ba05ca0233269 415388 doc optional libosmoctrl-doc_1.9.2-1_all.deb │ + bd7af3153adf20da382da0a717d5293a 415460 doc optional libosmoctrl-doc_1.9.2-1_all.deb │ f9605420c890c11e72178f99c4b17785 41708 debug optional libosmoctrl0-dbgsym_1.9.2-1_armhf.deb │ 66f0431a2c446206c5789a8c68868f6e 29996 libs optional libosmoctrl0_1.9.2-1_armhf.deb │ ec024981d331ee30ab3797e54154d158 439680 debug optional libosmogb14-dbgsym_1.9.2-1_armhf.deb │ f2feb014537bef0194f600d3c217ee4b 132084 libs optional libosmogb14_1.9.2-1_armhf.deb │ 051f33823cbf7521efc7a8eed96955fb 2089660 doc optional libosmogsm-doc_1.9.2-1_all.deb │ 88185dd280f68e4b714dfd18bb423e2c 654320 debug optional libosmogsm20-dbgsym_1.9.2-1_armhf.deb │ cb82c6578b85116430c192d0e31f2c7c 173588 libs optional libosmogsm20_1.9.2-1_armhf.deb ├── libosmocodec-doc_1.9.2-1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-06-05 17:31:49.000000 debian-binary │ │ -rw-r--r-- 0 0 0 7264 2024-06-05 17:31:49.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 422212 2024-06-05 17:31:49.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 421972 2024-06-05 17:31:49.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/share/doc/libosmocore/codec/html/ecu__fr_8c.html │ │ │ │ @@ -237,15 +237,15 @@ │ │ │ │ │ │ │ │
References __attribute__, OSMO_ECU_CODEC_FR, osmo_ecu_ops_fr, and osmo_ecu_register().
│ │ │ │ +References __attribute__, OSMO_ECU_CODEC_FR, osmo_ecu_ops_fr, and osmo_ecu_register().
│ │ │ │ │ │ │ ││ │ │ │ Functions | ||
vector | cmd_make_descvec (const char *string, const char *descstr) | |
static struct ctrl_cmd_element * | ctrl_cmd_get_element_match (vector vline, vector node) | |
int | ctrl_cmd_exec (vector vline, struct ctrl_cmd *command, vector node, void *data) | |
int | ctrl_cmd_exec (vector vline, struct ctrl_cmd *command, vector node, void *data) | |
Execute a given received command. | ||
static void | add_word (struct ctrl_cmd_struct *cmd, const char *start, const char *end) | |
static void | create_cmd_struct (struct ctrl_cmd_struct *cmd, const char *name) | |
int | ctrl_cmd_install (enum ctrl_node_type node, struct ctrl_cmd_element *cmd) | |
struct ctrl_cmd * | ctrl_cmd_parse3 (void *ctx, struct msgb *msg, bool *parse_failed) | |
Parse/Decode CTRL from Message buffers into command struct. | ||
struct msgb * | ctrl_cmd_make (struct ctrl_cmd *cmd) | |
Encode a given CTRL command from its parsed form into a message buffer. | ||
struct ctrl_cmd_def * | ctrl_cmd_def_make (const void *ctx, struct ctrl_cmd *cmd, void *data, unsigned int secs) | |
struct ctrl_cmd_def * | ctrl_cmd_def_make (const void *ctx, struct ctrl_cmd *cmd, void *data, unsigned int secs) | |
Build a deferred control command state and keep it the per-connection list of deferred commands. | ||
int | ctrl_cmd_def_is_zombie (struct ctrl_cmd_def *cd) | |
Determine if the given deferred control command is still alive or a zombie. | ||
int | ctrl_cmd_def_send (struct ctrl_cmd_def *cd) | |
Send the response to a deferred ctrl command. | ||
[in] | node | CTRL interface node |
[in] | data | opaque data passed to verify(), get() and set() call-backs |
References CTRL_CMD_ERROR, ctrl_cmd_get_element_match(), CTRL_CMD_REPLY, CTRL_TYPE_ERROR, CTRL_TYPE_GET, CTRL_TYPE_GET_REPLY, CTRL_TYPE_SET, CTRL_TYPE_SET_REPLY, data, ctrl_cmd_element::get, node, ctrl_cmd::reply, ctrl_cmd_element::set, ctrl_cmd::type, ctrl_cmd::value, and ctrl_cmd_element::verify.
│ │ │ │ +References CTRL_CMD_ERROR, ctrl_cmd_get_element_match(), CTRL_CMD_REPLY, CTRL_TYPE_ERROR, CTRL_TYPE_GET, CTRL_TYPE_GET_REPLY, CTRL_TYPE_SET, CTRL_TYPE_SET_REPLY, data, ctrl_cmd_element::get, node, ctrl_cmd::reply, ctrl_cmd_element::set, ctrl_cmd::type, ctrl_cmd::value, and ctrl_cmd_element::verify.
│ │ │ │ │ │ │ │Referenced by ctrl_cmd_handle().
│ │ │ │ │ │ │ ││ │ │ │ Functions | |
struct ctrl_cmd_def * | ctrl_cmd_def_make (const void *ctx, struct ctrl_cmd *cmd, void *data, unsigned int secs) |
struct ctrl_cmd_def * | ctrl_cmd_def_make (const void *ctx, struct ctrl_cmd *cmd, void *data, unsigned int secs) |
Build a deferred control command state and keep it the per-connection list of deferred commands. | |
int | ctrl_cmd_def_is_zombie (struct ctrl_cmd_def *cd) |
Determine if the given deferred control command is still alive or a zombie. | |
int | ctrl_cmd_def_send (struct ctrl_cmd_def *cd) |
Send the response to a deferred ctrl command. | |
int | ctrl_cmd_exec (vector vline, struct ctrl_cmd *command, vector node, void *data) |
int | ctrl_cmd_exec (vector vline, struct ctrl_cmd *command, vector node, void *data) |
Execute a given received command. | |
int | ctrl_cmd_install (enum ctrl_node_type node, struct ctrl_cmd_element *cmd) |
Install a given command definition at a given CTRL node. | |
int | ctrl_cmd_send (struct osmo_wqueue *queue, struct ctrl_cmd *cmd) |
Encode a CTRL command and append it to the given write queue. | ) | │ │ │ ││ │ │ │ │ │ │ │ |
Helper to generate static GET function for string.
│ │ │ │[in] | cmdname | symbol name of the command related function |
[in] | dtype | name of outer struct of user data |
[in] | element | name of field within dtype | ) | │ │ │ ││ │ │ │ │ │ │ │ |
Helper to generate static SET function for string.
│ │ │ │[in] | cmdname | symbol name of the command related function |
[in] | node | CTRL interface node |
[in] | data | opaque data passed to verify(), get() and set() call-backs |
References CTRL_CMD_ERROR, ctrl_cmd_get_element_match(), CTRL_CMD_REPLY, CTRL_TYPE_ERROR, CTRL_TYPE_GET, CTRL_TYPE_GET_REPLY, CTRL_TYPE_SET, CTRL_TYPE_SET_REPLY, data, ctrl_cmd_element::get, node, ctrl_cmd::reply, ctrl_cmd_element::set, ctrl_cmd::type, ctrl_cmd::value, and ctrl_cmd_element::verify.
│ │ │ │ +References CTRL_CMD_ERROR, ctrl_cmd_get_element_match(), CTRL_CMD_REPLY, CTRL_TYPE_ERROR, CTRL_TYPE_GET, CTRL_TYPE_GET_REPLY, CTRL_TYPE_SET, CTRL_TYPE_SET_REPLY, data, ctrl_cmd_element::get, node, ctrl_cmd::reply, ctrl_cmd_element::set, ctrl_cmd::type, ctrl_cmd::value, and ctrl_cmd_element::verify.
│ │ │ │ │ │ │ │Referenced by ctrl_cmd_handle().
│ │ │ │ │ │ │ │References ctrl_cmd_def::cmd, cmd_free_strvec(), cmd_make_strvec(), cmdvec, CTRL_CMD_ERROR, ctrl_cmd_exec(), CTRL_CMD_HANDLED, CTRL_CMD_REPLY, CTRL_NODE_ROOT, ctrl_node_vec, CTRL_TYPE_ERROR, CTRL_TYPE_GET_REPLY, CTRL_TYPE_SET_REPLY, ctrl_type_vals, data, ctrl_cmd_def::data, DLCTRL, get_value_string(), ctrl_cmd::id, lookup_helper::list, llist_for_each_entry, LOGL_DEBUG, LOGL_ERROR, LOGL_NOTICE, LOGP, ctrl_handle::lookup, lookup_helper::lookup, node, ctrl_cmd::node, ctrl_cmd::reply, ctrl_handle::reply_cb, ctrl_cmd::type, ctrl_cmd::variable, vector_active, vector_free(), vector_init(), vector_lookup(), vector_set(), and vector_slot.
│ │ │ │ +References ctrl_cmd_def::cmd, cmd_free_strvec(), cmd_make_strvec(), cmdvec, CTRL_CMD_ERROR, ctrl_cmd_exec(), CTRL_CMD_HANDLED, CTRL_CMD_REPLY, CTRL_NODE_ROOT, ctrl_node_vec, CTRL_TYPE_ERROR, CTRL_TYPE_GET_REPLY, CTRL_TYPE_SET_REPLY, ctrl_type_vals, data, ctrl_cmd_def::data, DLCTRL, get_value_string(), ctrl_cmd::id, lookup_helper::list, llist_for_each_entry, LOGL_DEBUG, LOGL_ERROR, LOGL_NOTICE, LOGP, ctrl_handle::lookup, lookup_helper::lookup, node, ctrl_cmd::node, ctrl_cmd::reply, ctrl_handle::reply_cb, ctrl_cmd::type, ctrl_cmd::variable, vector_active, vector_free(), vector_init(), vector_lookup(), vector_set(), and vector_slot.
│ │ │ │ │ │ │ │Referenced by ctrl_cmd_exec_from_string(), and ctrl_handle_msg().
│ │ │ │ │ │ │ │References data, rate_ctr_group::desc, rate_ctr_group_desc::group_name_prefix, rate_ctr_group::idx, and ctrl_cmd::reply.
│ │ │ │ +References data, rate_ctr_group::desc, rate_ctr_group_desc::group_name_prefix, rate_ctr_group::idx, and ctrl_cmd::reply.
│ │ │ │ │ │ │ │Referenced by get_rate_ctr().
│ │ │ │ │ │ │ │References osmo_wqueue::bfd, ctrl_connection::cmds, control_write_cb(), osmo_fd::data, data, ctrl_connection::def_cmds, osmo_fd::fd, handle_control_read(), INIT_LLIST_HEAD, osmo_wqueue_init(), osmo_wqueue::read_cb, osmo_wqueue::write_cb, and ctrl_connection::write_queue.
│ │ │ │ +References osmo_wqueue::bfd, ctrl_connection::cmds, control_write_cb(), osmo_fd::data, data, ctrl_connection::def_cmds, osmo_fd::fd, handle_control_read(), INIT_LLIST_HEAD, osmo_wqueue_init(), osmo_wqueue::read_cb, osmo_wqueue::write_cb, and ctrl_connection::write_queue.
│ │ │ │ │ │ │ │Referenced by listen_fd_cb().
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ││ │ │ │ Typedefs | |
typedef int(* | ctrl_cmd_lookup) (void *data, vector vline, int *node_type, void **node_data, int *i) |
typedef int(* | ctrl_cmd_lookup) (void *data, vector vline, int *node_type, void **node_data, int *i) |
typedef void(* | ctrl_cmd_reply_cb) (struct ctrl_handle *ctrl, struct ctrl_cmd *cmd, void *data) |
typedef void(* | ctrl_cmd_reply_cb) (struct ctrl_handle *ctrl, struct ctrl_cmd *cmd, void *data) |
│ │ │ │ Functions | |
int | ctrl_parse_get_num (vector vline, int i, long *num) |
Parse ascii-encoded decimal number at vline[i]. | |
int | ctrl_cmd_send (struct osmo_wqueue *queue, struct ctrl_cmd *cmd) |
Encode a CTRL command and append it to the given write queue. | |
int | ctrl_cmd_send_trap (struct ctrl_handle *ctrl, const char *name, char *value) |
Send TRAP over given Control Interface. | |
struct ctrl_handle * | ctrl_handle_alloc (void *ctx, void *data, ctrl_cmd_lookup lookup) |
struct ctrl_handle * | ctrl_handle_alloc (void *ctx, void *data, ctrl_cmd_lookup lookup) |
Allocate a CTRL interface handle. | |
struct ctrl_handle * | ctrl_handle_alloc2 (void *ctx, void *data, ctrl_cmd_lookup lookup, unsigned int node_count) |
struct ctrl_handle * | ctrl_handle_alloc2 (void *ctx, void *data, ctrl_cmd_lookup lookup, unsigned int node_count) |
Allocate a CTRL interface handle. | |
struct ctrl_handle * | ctrl_interface_setup (void *data, uint16_t port, ctrl_cmd_lookup lookup) |
struct ctrl_handle * | ctrl_interface_setup (void *data, uint16_t port, ctrl_cmd_lookup lookup) |
struct ctrl_handle * | ctrl_interface_setup2 (void *data, uint16_t default_port, ctrl_cmd_lookup lookup, unsigned int node_count) |
struct ctrl_handle * | ctrl_interface_setup2 (void *data, uint16_t default_port, ctrl_cmd_lookup lookup, unsigned int node_count) |
Initializes CTRL interface using the configured bind addr/port. | |
struct ctrl_handle * | ctrl_interface_setup_dynip (void *data, const char *bind_addr, uint16_t port, ctrl_cmd_lookup lookup) OSMO_DEPRECATED_OUTSIDE_LIBOSMOCORE |
struct ctrl_handle * | ctrl_interface_setup_dynip (void *data, const char *bind_addr, uint16_t port, ctrl_cmd_lookup lookup) OSMO_DEPRECATED_OUTSIDE_LIBOSMOCORE |
Setup CTRL interface on a given address. | |
struct ctrl_handle * | ctrl_interface_setup_dynip2 (void *data, const char *bind_addr, uint16_t port, ctrl_cmd_lookup lookup, unsigned int node_count) OSMO_DEPRECATED_OUTSIDE_LIBOSMOCORE |
struct ctrl_handle * | ctrl_interface_setup_dynip2 (void *data, const char *bind_addr, uint16_t port, ctrl_cmd_lookup lookup, unsigned int node_count) OSMO_DEPRECATED_OUTSIDE_LIBOSMOCORE |
Setup CTRL interface on a given address. | |
struct ctrl_connection * | osmo_ctrl_conn_alloc (void *ctx, void *data) |
struct ctrl_connection * | osmo_ctrl_conn_alloc (void *ctx, void *data) |
Allocate CTRL connection. | |
int | ctrl_cmd_handle (struct ctrl_handle *ctrl, struct ctrl_cmd *cmd, void *data) |
int | ctrl_cmd_handle (struct ctrl_handle *ctrl, struct ctrl_cmd *cmd, void *data) |
struct ctrl_cmd * | ctrl_cmd_exec_from_string (struct ctrl_handle *ch, const char *cmdstr) |
Helper for "local execution" of a CTRL command from a string The function will parse + execute the given control command string and return a corresponding ctrl_cmd. | |
int | ctrl_lookup_register (ctrl_cmd_lookup lookup) |
Install a lookup helper function for control nodes This function is used by e.g. | |
typedef int(* ctrl_cmd_lookup) (void *data, vector vline, int *node_type, void **node_data, int *i) | │ │ │ │ +typedef int(* ctrl_cmd_lookup) (void *data, vector vline, int *node_type, void **node_data, int *i) | │ │ │ │
typedef void(* ctrl_cmd_reply_cb) (struct ctrl_handle *ctrl, struct ctrl_cmd *cmd, void *data) | │ │ │ │ +typedef void(* ctrl_cmd_reply_cb) (struct ctrl_handle *ctrl, struct ctrl_cmd *cmd, void *data) | │ │ │ │
References ctrl_cmd_def::cmd, cmd_free_strvec(), cmd_make_strvec(), cmdvec, CTRL_CMD_ERROR, ctrl_cmd_exec(), CTRL_CMD_HANDLED, CTRL_CMD_REPLY, CTRL_NODE_ROOT, ctrl_node_vec, CTRL_TYPE_ERROR, CTRL_TYPE_GET_REPLY, CTRL_TYPE_SET_REPLY, ctrl_type_vals, data, ctrl_cmd_def::data, DLCTRL, get_value_string(), ctrl_cmd::id, lookup_helper::list, llist_for_each_entry, LOGL_DEBUG, LOGL_ERROR, LOGL_NOTICE, LOGP, ctrl_handle::lookup, lookup_helper::lookup, node, ctrl_cmd::node, ctrl_cmd::reply, ctrl_handle::reply_cb, ctrl_cmd::type, ctrl_cmd::variable, vector_active, vector_free(), vector_init(), vector_lookup(), vector_set(), and vector_slot.
│ │ │ │ +References ctrl_cmd_def::cmd, cmd_free_strvec(), cmd_make_strvec(), cmdvec, CTRL_CMD_ERROR, ctrl_cmd_exec(), CTRL_CMD_HANDLED, CTRL_CMD_REPLY, CTRL_NODE_ROOT, ctrl_node_vec, CTRL_TYPE_ERROR, CTRL_TYPE_GET_REPLY, CTRL_TYPE_SET_REPLY, ctrl_type_vals, data, ctrl_cmd_def::data, DLCTRL, get_value_string(), ctrl_cmd::id, lookup_helper::list, llist_for_each_entry, LOGL_DEBUG, LOGL_ERROR, LOGL_NOTICE, LOGP, ctrl_handle::lookup, lookup_helper::lookup, node, ctrl_cmd::node, ctrl_cmd::reply, ctrl_handle::reply_cb, ctrl_cmd::type, ctrl_cmd::variable, vector_active, vector_free(), vector_init(), vector_lookup(), vector_set(), and vector_slot.
│ │ │ │ │ │ │ │Referenced by ctrl_cmd_exec_from_string(), and ctrl_handle_msg().
│ │ │ │ │ │ │ │References osmo_wqueue::bfd, ctrl_connection::cmds, control_write_cb(), osmo_fd::data, data, ctrl_connection::def_cmds, osmo_fd::fd, handle_control_read(), INIT_LLIST_HEAD, osmo_wqueue_init(), osmo_wqueue::read_cb, osmo_wqueue::write_cb, and ctrl_connection::write_queue.
│ │ │ │ +References osmo_wqueue::bfd, ctrl_connection::cmds, control_write_cb(), osmo_fd::data, data, ctrl_connection::def_cmds, osmo_fd::fd, handle_control_read(), INIT_LLIST_HEAD, osmo_wqueue_init(), osmo_wqueue::read_cb, osmo_wqueue::write_cb, and ctrl_connection::write_queue.
│ │ │ │ │ │ │ │Referenced by listen_fd_cb().
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/libosmocore/ctrl/html/control__if_8h_source.html │ │ │ │ @@ -102,17 +102,17 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │#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) |
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) |
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) |
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) |
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) |
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) |
Implementation of a given CTRL command.
│ │ │ │This is what a program registers using \r ctrl_cmd_install in order to implement a given control variable.
│ │ │ │int(* ctrl_cmd_element::get) (struct ctrl_cmd *cmd, void *data) | │ │ │ │ +int(* ctrl_cmd_element::get) (struct ctrl_cmd *cmd, void *data) | │ │ │ │
call-back function implementing the GET operation
│ │ │ │ │ │ │ │Referenced by ctrl_cmd_exec().
│ │ │ │ @@ -161,15 +161,15 @@ │ │ │ │ │ │ │ │int(* ctrl_cmd_element::set) (struct ctrl_cmd *cmd, void *data) | │ │ │ │ +int(* ctrl_cmd_element::set) (struct ctrl_cmd *cmd, void *data) | │ │ │ │
call-back function implementing the SET operation
│ │ │ │ │ │ │ │Referenced by ctrl_cmd_exec().
│ │ │ │ @@ -195,15 +195,15 @@ │ │ │ │ │ │ │ │int(* ctrl_cmd_element::verify) (struct ctrl_cmd *cmd, const char *value, void *data) | │ │ │ │ +int(* ctrl_cmd_element::verify) (struct ctrl_cmd *cmd, const char *value, void *data) | │ │ │ │
call-back function to validate a value; called before SET
│ │ │ │ │ │ │ │Referenced by ctrl_cmd_exec().