ubusd/libubus-io: fix variable sized struct position warning
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>
This commit is contained in:
parent
d61282db56
commit
5d7ca8309d
2 changed files with 4 additions and 4 deletions
|
@ -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,
|
||||
|
|
4
ubusd.c
4
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,
|
||||
|
|
Loading…
Reference in a new issue