int _errno,
int _h_errno) {
- AddrInfoResponse resp = {
- .header.type = RESPONSE_ADDRINFO,
- .header.id = id,
- .header.length = sizeof(AddrInfoResponse),
- .ret = ret,
- ._errno = _errno,
- ._h_errno = _h_errno,
- };
-
+ AddrInfoResponse resp = {};
union {
AddrInfoSerialization ais;
uint8_t space[BUFSIZE];
assert(out_fd >= 0);
+ resp = (AddrInfoResponse) {
+ .header.type = RESPONSE_ADDRINFO,
+ .header.id = id,
+ .header.length = sizeof(AddrInfoResponse),
+ .ret = ret,
+ ._errno = _errno,
+ ._h_errno = _h_errno,
+ };
+
if (ret == 0 && ai) {
void *p = &buffer;
struct addrinfo *k;
int _errno,
int _h_errno) {
- NameInfoResponse resp;
+ NameInfoResponse resp = {};
struct iovec iov[3];
struct msghdr mh;
size_t hl, sl;
sd_resolve_getaddrinfo_handler_t callback, void *userdata) {
_cleanup_(sd_resolve_query_unrefp) sd_resolve_query *q = NULL;
- AddrInfoRequest req;
+ AddrInfoRequest req = {};
struct iovec iov[3];
struct msghdr mh = {};
int r;
void *userdata) {
_cleanup_(sd_resolve_query_unrefp) sd_resolve_query *q = NULL;
- NameInfoRequest req;
+ NameInfoRequest req = {};
struct iovec iov[2];
struct msghdr mh;
int r;