Skip to content

Commit

Permalink
iox-eclipse-iceoryx#2072 Include mqueue.h needs sys/stat.h for mode_t…
Browse files Browse the repository at this point in the history
… (fixes musl compile)

As stated in the mq_open man page ([1]) the mqueue.h include needs
additional sys/stat.h include for mode_t definition.

Fixes musl compile:

  In file included from .../build/iceoryx-custom/iceoryx_platform/linux/source/mqueue.cpp:17:
  .../build/iceoryx-custom/iceoryx_platform/linux/include/iceoryx_platform/mqueue.hpp:23:49: error: ‘mode_t’ has not been declared
     23 | mqd_t iox_mq_open4(const char* name, int oflag, mode_t mode, struct mq_attr* attr);
        |                                                 ^~~~~~
  .../build/iceoryx-custom/iceoryx_platform/linux/source/mqueue.cpp:26:49: error: ‘mode_t’ has not been declared
     26 | mqd_t iox_mq_open4(const char* name, int oflag, mode_t mode, struct mq_attr* attr)
        |                                                 ^~~~~~

[1] https://man7.org/linux/man-pages/man3/mq_open.3.html

Signed-off-by: Peter Seiderer <[email protected]>
  • Loading branch information
pseiderer committed Nov 5, 2023
1 parent 8bc6075 commit 296c055
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 0 deletions.
1 change: 1 addition & 0 deletions doc/website/release-notes/iceoryx-unreleased.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@
- Remove `EXPECT_DEATH` [#1613](https://github.com/eclipse-iceoryx/iceoryx/issues/1613)
- ServiceDiscovery uses instrospection MemPools [#1359](https://github.com/eclipse-iceoryx/iceoryx/issues/1359)
- LockFreeQueue fails to support move-only types [\#2067](https://github.com/eclipse-iceoryx/iceoryx/issues/2067)
- Fix musl libc compile (missing sys/stat.h include in mqueue.h for mode_t definition) [\#2072](https://github.com/eclipse-iceoryx/iceoryx/issues/2072)

**Refactoring:**

Expand Down
1 change: 1 addition & 0 deletions iceoryx_platform/linux/include/iceoryx_platform/mqueue.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#define IOX_HOOFS_LINUX_PLATFORM_MQUEUE_HPP

#include <mqueue.h>
#include <sys/stat.h>

mqd_t iox_mq_open2(const char* name, int oflag);
mqd_t iox_mq_open4(const char* name, int oflag, mode_t mode, struct mq_attr* attr);
Expand Down

0 comments on commit 296c055

Please sign in to comment.