locator_info
locator_info_t *locator_info)
if (strcmp(state, locator_info->on) == 0)
else if (strcmp(state, locator_info->off) == 0)
locator_info->name, display_state);
locator_info_t *locator_info = (locator_info_t *)arg;
if (strcmp(name, locator_info->name) != 0)
locator_info->on = locator_on;
locator_info->on = "ON";
locator_info->off = locator_off;
locator_info->off = "OFF";
locator_info->err = (locator_info->locator_func)(nodeh,
locator_info);
locator_info->found = 1;
locator_info_t locator_info = {0, 0, 0, 0, 0};
locator_info.locator_func = change_locator_state;
locator_info.new_state = 1;
locator_info.locator_func = change_locator_state;
locator_info.new_state = 0;
locator_info.locator_func = display_locator_state;
locator_info.name = locator_name;
err = picl_walk_tree_by_class(rooth, "led", &locator_info,
if (locator_info.found == 0) {
if (locator_info.err != PICL_SUCCESS)
int (*locator_func)(picl_nodehdl_t, struct locator_info *);
change_locator_state(picl_nodehdl_t locator_node, locator_info_t *locator_info)
new_state = (locator_info->new_state) ? locator_info->on :
locator_info->off;