29 #include "deprecated.h"
43 #define nsh_register_scalar_ro(name) \
44 _nsh_register_scalar(name, HANDLER_CAN_RONLY)
58 #define nsh_register_scalar_rw(name) \
59 _nsh_register_scalar(name, HANDLER_CAN_RWRITE)
78 #define nsh_scalar_handler_const(name, type, value) \
79 _nsh_scalar_handler(name, type, 0, NULL, sizeof(long), value, NULL)
101 #define nsh_scalar_handler_ro(name, type, callback, size) \
102 _nsh_scalar_handler(name, type, 0, callback, size, 0, NULL)
122 #define nsh_scalar_str_handler_ro(name, callback, max_length) \
123 _nsh_scalar_handler(name, ASN_OCTET_STR, 0, callback, max_length, 1, NULL)
149 #define nsh_scalar_group_handler_ro(name, type, id, callback, size, isstring) \
150 _nsh_scalar_handler(name, type, id, callback, size, isstring, NULL)
175 #define nsh_scalar_handler_rw(name, type, nsh_get_cb, size, nsh_set_cb) \
176 _nsh_scalar_handler(name, type, 0, nsh_get_cb, size, 0, nsh_set_cb)
196 #define nsh_scalar_str_handler_rw(name, nsh_get_cb, max_length, nsh_set_cb) \
197 _nsh_scalar_handler(name, ASN_OCTET_STR, 0, nsh_get_cb, max_length, 1, nsh_set_cb)
225 #define nsh_scalar_group_handler_rw(name, type, id, nsh_get_cb, size, isstring, nsh_set_cb) \
226 _nsh_scalar_handler(name, type, id, nsh_get_cb, size, isstring, nsh_set_cb)
270 #define nsh_table(name, get_first_cb, get_next_cb, free_cb, table_data, head, num_table, index_list, num_indexes) \
271 nsh_table_get_next(get_next_cb, table_data, index_list, num_indexes) \
272 nsh_table_get_first(get_first_cb, get_next_cb, head) \
273 nsh_table_free(free_cb, table_data, head) \
274 nsh_table_reg_t name = {.free = free_cb, \
275 .get_first = get_first_cb, \
276 .get_next = get_next_cb, \
278 .num_idx = num_indexes, \
279 .min_column = NSH_DFLT_MIN_COLUMN, \
280 .max_column = num_table, \
281 .timeout = NSH_DFLT_TIMEOUT, \
int(* nsh_set_cb)(void *value, int id)
Definition: nsh.h:253
int(* nsh_get_cb)(void *value, int len, int id)
Definition: nsh.h:241