socket_free_ports(s);
- while ((p = hashmap_steal_first(s->peers_by_address)))
+ while ((p = set_steal_first(s->peers_by_address)))
p->socket = NULL;
- s->peers_by_address = hashmap_free(s->peers_by_address);
+ s->peers_by_address = set_free(s->peers_by_address);
s->exec_runtime = exec_runtime_unref(s->exec_runtime);
exec_command_free_array(s->exec_command, _SOCKET_EXEC_COMMAND_MAX);
assert(u);
assert(u->load_state == UNIT_STUB);
- r = hashmap_ensure_allocated(&s->peers_by_address, &peer_address_hash_ops);
+ r = set_ensure_allocated(&s->peers_by_address, &peer_address_hash_ops);
if (r < 0)
return r;
}
}
- HASHMAP_FOREACH(k, s->peers_by_address, i) {
+ SET_FOREACH(k, s->peers_by_address, i) {
_cleanup_free_ char *t = NULL;
r = sockaddr_pretty(&k->peer.sa, FAMILY_ADDRESS_SIZE(k->peer.sa.sa_family), true, true, &t);
memcpy(&p->peer, &a.sockaddr, sizeof(a.sockaddr));
p->socket = s;
- r = hashmap_put(s->peers_by_address, p, p);
+ r = set_put(s->peers_by_address, p);
if (r < 0)
return r;
return NULL;
if (p->socket)
- (void) hashmap_remove(p->socket->peers_by_address, p);
+ set_remove(p->socket->peers_by_address, p);
free(p);
if (r < 0)
return log_error_errno(errno, "getpeername failed: %m");
- i = hashmap_get(s->peers_by_address, &sa);
+ i = set_get(s->peers_by_address, &sa);
if (i) {
*p = i;
return 1;
memcpy(&remote->peer, &sa.peer, sizeof(union sockaddr_union));
remote->socket = s;
- r = hashmap_put(s->peers_by_address, remote, remote);
+ r = set_put(s->peers_by_address, remote);
if (r < 0)
return r;