Updating structures. The services list is an array of services. Each service has data including a list of clients connected to that service. The list of clients has a pointer to the first client service pair node. Each node has a pointer to the next node and a pointer to the instance of the structure that holds the data.