static void turnports_init(turnports* tp, u16bits start, u16bits end) { tp->low=start; tp->high=((u64bits)end)+1; tp->range_start=start; tp->range_stop=end; int i=0; for(i=0;i<start;i++) { tp->status[i]=TPS_OUT_OF_RANGE; tp->ports[i]=i; } for(i=start;i<=end;i++) { tp->status[i]=i; tp->ports[i]=i; } for(i=((int)end)+1;i<PORTS_SIZE;i++) { tp->status[i]=TPS_OUT_OF_RANGE; tp->ports[i]=i; } turnports_randomize(tp); TURN_MUTEX_INIT_RECURSIVE(&(tp->mutex)); }
void create_default_realm() { if(default_realm_params_ptr) { return; } static realm_params_t _default_realm_params = { 1, { "\0", /* name */ {0,0,0} }, {0,NULL} }; /* init everything: */ TURN_MUTEX_INIT_RECURSIVE(&o_to_realm_mutex); init_secrets_list(&realms_list); o_to_realm = ur_string_map_create(turn_free_simple); default_realm_params_ptr = &_default_realm_params; realms = ur_string_map_create(NULL); lock_realms(); default_realm_params_ptr->status.alloc_counters = ur_string_map_create(NULL); unlock_realms(); }
turnipports* turnipports_create(u16bits start, u16bits end) { turnipports *ret = (turnipports*) turn_malloc(sizeof(turnipports)); ret->ip_to_turnports_udp = ur_addr_map_create(0); ret->ip_to_turnports_tcp = ur_addr_map_create(0); ret->start = start; ret->end = end; TURN_MUTEX_INIT_RECURSIVE(&(ret->mutex)); return ret; }