Definition at line 2536 of file dis.c.
References dll_get_next(), find_client(), Memory::free(), Memory::malloc(), MAX_NAME, serv::name, reqp_ent::reqp, cli_ent::requestp_head, and req_ent::service_ptr.
Referenced by dis_get_error_services(), DimServer::getClientServices(), and Java_dim_Server_getServices().
2545 static int curr_allocated_size = 0;
2546 static char *service_info_buffer;
2569 if(!curr_allocated_size)
2571 service_info_buffer = (
char *)
malloc((
size_t)max_size);
2572 curr_allocated_size = max_size;
2574 else if (max_size > curr_allocated_size)
2576 free(service_info_buffer);
2577 service_info_buffer = (
char *)
malloc((
size_t)max_size);
2578 curr_allocated_size = max_size;
2580 service_info_buffer[0] =
'\0';
2581 buff_ptr = service_info_buffer;
2588 strcat(buff_ptr, servp->
name);
2589 strcat(buff_ptr,
"\n");
2590 buff_ptr += (int)strlen(buff_ptr);
2606 return(service_info_buffer);
CLIENT * find_client(int conn_id)
REQUEST_PTR * requestp_head
struct serv * service_ptr
DLL * dll_get_next(DLL *head, DLL *item)