void node_init(node_t *node,char *id, char *location, char *desc, int radio_port, char *gm_cs, char *gmc_cs, char *adv_cs) { memset(node->id, 0, sizeof(node->id)); strncpy(node->id, id, strlen(id)); memset(node->gmc_cs, 0, sizeof(node->gmc_cs)); strncpy(node->gmc_cs, gmc_cs, strlen(gmc_cs)); memset(node->location, 0, sizeof(node->location)); strncpy(node->location, location, strlen(location)); memset(node->desc, 0, sizeof(node->desc)); strncpy(node->desc, desc, strlen(desc)); node->radio_port = radio_port; gm_client_open(&node->gm_client, gm_cs); memset(&node->gmc_server, 0, sizeof(node->gmc_server)); memset(&node->adv_server, 0, sizeof(node->adv_server)); node->gmc_server.on_request_f = &on_request_gmc_server; node->gmc_server.user_data = node; node->adv_server.on_request_f = node->on_adv_info_f; node->adv_server.user_data = node; gmc_server_init(&node->gmc_server, gmc_cs); adv_server_init(&node->adv_server, adv_cs); gmc_server_start(&node->gmc_server); adv_server_start(&node->adv_server); }
static void init_adv_server(app_data_t *app_data, char *adv_cs, node_t *node, pj_pool_t *pool) { memset(&app_data->adv_server, 0, sizeof(app_data->adv_server)); app_data->adv_server.on_request_f = &on_adv_info; app_data->adv_server.on_open_socket_f = &on_open_socket_adv_server; app_data->adv_server.user_data = node; adv_server_init(&app_data->adv_server, adv_cs, pool); adv_server_start(&app_data->adv_server); }
static void init_adv_server(adv_server_t *adv_server, char *adv_cs, pj_pool_t *pool) { memset(adv_server, 0, sizeof(*adv_server)); adv_server->on_request_f = &on_adv_info_riuc; adv_server->on_open_socket_f = &on_open_socket_adv_server; adv_server->user_data = riuc_data.node; adv_server_init(adv_server, adv_cs, pool, NULL); adv_server_start(adv_server); }