static void add_neighbor(const rimeaddr_t *addr) { switch(neighbor_attr_add_neighbor(addr)) { case -1: PRINTF("neighbor-info: failed to add a node.\n"); break; case 0: PRINTF("neighbor-info: The neighbor is already known\n"); break; default: break; } }
/*---------------------------------------------------------------------------*/ int neighbor_attr_set_data(struct neighbor_attr *def, const rimeaddr_t *addr, void *data) { struct neighbor_addr *attr = neighbor_addr_get(addr); if(attr == NULL) { if(neighbor_attr_add_neighbor(addr)) { attr = neighbor_addr_get(addr); } } if(attr != NULL) { attr->time = 0; memcpy((char *)def->data + attr->index * def->size, data, def->size); return 1; } return 0; }
/*---------------------------------------------------------------------------*/ static void add_neighbor(const rimeaddr_t *addr) { switch(neighbor_attr_add_neighbor(addr)) { case -1: PRINTF("neighbor-info: failed to add a node.\n"); break; case 0: PRINTF("neighbor-info: The neighbor is already known\n"); break; default: /* if(subscriber_callback != NULL) { subscriber_callback(addr, 1, ETX_FIRST_GUESS); } */ break; } }