diff mbox series

[OpenWrt-Devel,ubus,03/16] ubusd/libubus-io: fix variable sized struct position warning

Message ID 20191219221125.22646-4-ynezz@true.cz
State Accepted
Delegated to: Petr Štetiar
Headers show
Series GitLab CI, tests, fuzzing, fixes and improvements | expand

Commit Message

Petr Štetiar Dec. 19, 2019, 10:11 p.m. UTC
Fixes following clang-9 compiler warnings:

 ubusd.c:99:18: error: field 'h' with variable sized type 'struct cmsghdr' not at the end of a struct or class is a GNU extension [-Werror,-Wgnu-variable-sized-type-not-at-end]
                struct cmsghdr h;
                               ^

Signed-off-by: Petr Štetiar <ynezz@true.cz>
---
 libubus-io.c | 4 ++--
 ubusd.c      | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)
diff mbox series

Patch

diff --git a/libubus-io.c b/libubus-io.c
index 228af5ca279c..cdd1e6e1ed6a 100644
--- a/libubus-io.c
+++ b/libubus-io.c
@@ -60,8 +60,8 @@  static void wait_data(int fd, bool write)
 static int writev_retry(int fd, struct iovec *iov, int iov_len, int sock_fd)
 {
 	static struct {
-		struct cmsghdr h;
 		int fd;
+		struct cmsghdr h;
 	} fd_buf = {
 		.h = {
 			.cmsg_len = sizeof(fd_buf),
@@ -159,8 +159,8 @@  static int recv_retry(struct ubus_context *ctx, struct iovec *iov, bool wait, in
 	int bytes, total = 0;
 	int fd = ctx->sock.fd;
 	static struct {
-		struct cmsghdr h;
 		int fd;
+		struct cmsghdr h;
 	} fd_buf = {
 		.h = {
 			.cmsg_type = SCM_RIGHTS,
diff --git a/ubusd.c b/ubusd.c
index 7738f50f9779..d6a72e73370b 100644
--- a/ubusd.c
+++ b/ubusd.c
@@ -96,8 +96,8 @@  static int ubus_msg_writev(int fd, struct ubus_msg_buf *ub, int offset)
 {
 	static struct iovec iov[2];
 	static struct {
-		struct cmsghdr h;
 		int fd;
+		struct cmsghdr h;
 	} fd_buf = {
 		.h = {
 			.cmsg_len = sizeof(fd_buf),
@@ -216,8 +216,8 @@  static void client_cb(struct uloop_fd *sock, unsigned int events)
 	struct ubus_msg_buf *ub;
 	static struct iovec iov;
 	static struct {
-		struct cmsghdr h;
 		int fd;
+		struct cmsghdr h;
 	} fd_buf = {
 		.h = {
 			.cmsg_type = SCM_RIGHTS,