use static initaliser for msg

This commit is contained in:
2026-05-18 21:12:15 +01:00
parent 7a567117e1
commit e2a87ea5c9
+10 -6
View File
@@ -120,9 +120,8 @@ int main(int argc, char **argv)
struct sockaddr_un peer_addr = { AF_UNIX, "/tmp/mysock" };
int socket = open_socket(&my_addr, &peer_addr);
struct msghdr msg = { 0 };
struct cmsghdr *cmsg;
int myfds[] = {0,1,2};
int myfds[] = {0, 1, 2};
struct iovec iov = {
.iov_base = iobuf,
.iov_len = iobuf_len
@@ -133,10 +132,15 @@ int main(int argc, char **argv)
struct cmsghdr align;
} u;
msg.msg_iov = &iov;
msg.msg_iovlen = 1;
msg.msg_control = u.buf;
msg.msg_controllen = sizeof(u.buf);
struct msghdr msg = {
.msg_name = 0,
.msg_namelen = 0,
.msg_iov = &iov,
.msg_iovlen = 1,
.msg_control = u.buf,
.msg_controllen = sizeof(u.buf)
};
cmsg = CMSG_FIRSTHDR(&msg);
cmsg->cmsg_level = SOL_SOCKET;
cmsg->cmsg_type = SCM_RIGHTS;