p_resolver
m_create(p_resolver, IMSG_GETNAMEINFO, req->id, 0, -1);
m_add_sockaddr(p_resolver, sa);
m_add_int(p_resolver, flags);
m_close(p_resolver);
m_create(p_resolver, IMSG_GETADDRINFO, req->id, 0, -1);
m_add_int(p_resolver, hints ? hints->ai_flags : 0);
m_add_int(p_resolver, hints ? hints->ai_family : 0);
m_add_int(p_resolver, hints ? hints->ai_socktype : 0);
m_add_int(p_resolver, hints ? hints->ai_protocol : 0);
m_add_string(p_resolver, hostname);
m_add_string(p_resolver, servname);
m_close(p_resolver);
m_create(p_resolver, IMSG_GETNAMEINFO, req->id, 0, -1);
m_add_sockaddr(p_resolver, sa);
m_add_int(p_resolver, flags);
m_close(p_resolver);
m_create(p_resolver, IMSG_RES_QUERY, req->id, 0, -1);
m_add_string(p_resolver, dname);
m_add_int(p_resolver, class);
m_add_int(p_resolver, type);
m_close(p_resolver);
m_create(p_resolver, IMSG_GETADDRINFO, req->id, 0, -1);
m_add_int(p_resolver, hints ? hints->ai_flags : 0);
m_add_int(p_resolver, hints ? hints->ai_family : 0);
m_add_int(p_resolver, hints ? hints->ai_socktype : 0);
m_add_int(p_resolver, hints ? hints->ai_protocol : 0);
m_add_string(p_resolver, hostname);
m_add_string(p_resolver, servname);
m_close(p_resolver);