carta
freebsd::addrinfo_up(3)

freebsd::addrinfo_up3

Std::unique_ptr specialization for lists of socket addresses

Usage

using addrinfo_up = std::unique_ptr<addrinfo, freeaddrinfo_deleter>;

Library

library “libutil++”

Overview

This class is a specialization of std::unique_ptr for socket addresses returned by getaddrinfo(3). When a list of socket addresses managed by an instance of this class is disposed, freeaddrinfo(3) is invoked to dispose of the list.

Examples

freebsd::addrinfo_up
resolve_address(const char *address, const char *port)
{
	struct addrinfo hints, *ai;
	int error;
	memset(&hints, 0, sizeof(hints));
	hints.ai_family = AF_UNSPEC;
	hints.ai_socktype = SOCK_STREAM;
	error = getaddrinfo(address, port, &hints, &ai);
	if (error != 0)
		return {};
	return freebsd::addrinfo_up(ai);
}

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.