[Xenomai-git] Philippe Gerum : ksrc, include: cope with introduction of user_msghdr

2016-06-02 Thread git repository hosting
Module: xenomai-2.6
Branch: master
Commit: 54515995de2143734b16b16ba3419cdf016fc0dd
URL:
http://git.xenomai.org/?p=xenomai-2.6.git;a=commit;h=54515995de2143734b16b16ba3419cdf016fc0dd

Author: Philippe Gerum 
Date:   Wed May 25 14:32:05 2016 +0200

ksrc, include: cope with introduction of user_msghdr

---

 include/rtdm/rtcan.h |2 +-
 include/rtdm/rtdm.h  |   15 +--
 include/rtdm/rtdm_driver.h   |4 ++--
 include/rtdm/rtipc.h |4 ++--
 ksrc/drivers/can/rtcan_raw.c |6 +++---
 ksrc/drivers/ipc/bufp.c  |4 ++--
 ksrc/drivers/ipc/iddp.c  |4 ++--
 ksrc/drivers/ipc/internal.h  |4 ++--
 ksrc/drivers/ipc/rtipc.c |4 ++--
 ksrc/drivers/ipc/xddp.c  |4 ++--
 ksrc/skins/rtdm/core.c   |   12 ++--
 ksrc/skins/rtdm/syscall.c|4 ++--
 12 files changed, 35 insertions(+), 32 deletions(-)

diff --git a/include/rtdm/rtcan.h b/include/rtdm/rtcan.h
index b8bd762..3ff7651 100644
--- a/include/rtdm/rtcan.h
+++ b/include/rtdm/rtcan.h
@@ -146,7 +146,7 @@
  * It is possible to receive a high precision timestamp with every CAN
  * message. The condition is a former instruction to the socket via
  * @ref RTCAN_RTIOC_TAKE_TIMESTAMP. The timestamp will be copied to the
- * @c msg_control buffer of struct msghdr if it points to a valid
+ * @c msg_control buffer of struct user_msghdr if it points to a valid
  * memory location with size of @ref nanosecs_abs_t. If this
  * is a NULL pointer the timestamp will be discarded silently. @n
  * @n
diff --git a/include/rtdm/rtdm.h b/include/rtdm/rtdm.h
index d907f08..64accfc 100644
--- a/include/rtdm/rtdm.h
+++ b/include/rtdm/rtdm.h
@@ -54,6 +54,7 @@
 #include 
 #include 
 #include 
+#include 
 
 typedef u32 socklen_t;
 typedef struct task_struct rtdm_user_info_t;
@@ -247,9 +248,9 @@ ssize_t __rt_dev_read(rtdm_user_info_t *user_info, int fd, 
void *buf,
 ssize_t __rt_dev_write(rtdm_user_info_t *user_info, int fd, const void *buf,
   size_t nbyte);
 ssize_t __rt_dev_recvmsg(rtdm_user_info_t *user_info, int fd,
-struct msghdr *msg, int flags);
+struct user_msghdr *msg, int flags);
 ssize_t __rt_dev_sendmsg(rtdm_user_info_t *user_info, int fd,
-const struct msghdr *msg, int flags);
+const struct user_msghdr *msg, int flags);
 #endif /* __KERNEL__ */
 
 /* Define RTDM_NO_DEFAULT_USER_API to switch off the default rt_dev_xxx
@@ -287,7 +288,7 @@ static inline ssize_t rt_dev_recvfrom(int fd, void *buf, 
size_t len, int flags,
  socklen_t *fromlen)
 {
struct iovec iov;
-   struct msghdr msg;
+   struct user_msghdr msg;
int ret;
 
iov.iov_base = buf;
@@ -308,6 +309,8 @@ static inline ssize_t rt_dev_recvfrom(int fd, void *buf, 
size_t len, int flags,
 
 #else /* !__KERNEL__ */
 
+#define user_msghdr msghdr
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -318,8 +321,8 @@ int rt_dev_close(int fd);
 int rt_dev_ioctl(int fd, int request, ...);
 ssize_t rt_dev_read(int fd, void *buf, size_t nbyte);
 ssize_t rt_dev_write(int fd, const void *buf, size_t nbyte);
-ssize_t rt_dev_recvmsg(int fd, struct msghdr *msg, int flags);
-ssize_t rt_dev_sendmsg(int fd, const struct msghdr *msg, int flags);
+ssize_t rt_dev_recvmsg(int fd, struct user_msghdr *msg, int flags);
+ssize_t rt_dev_sendmsg(int fd, const struct user_msghdr *msg, int flags);
 
 ssize_t rt_dev_recvfrom(int fd, void *buf, size_t len, int flags,
struct sockaddr *from, socklen_t *fromlen);
@@ -344,7 +347,7 @@ static inline ssize_t rt_dev_sendto(int fd, const void 
*buf, size_t len,
socklen_t tolen)
 {
struct iovec iov;
-   struct msghdr msg;
+   struct user_msghdr msg;
 
iov.iov_base = (void *)buf;
iov.iov_len = len;
diff --git a/include/rtdm/rtdm_driver.h b/include/rtdm/rtdm_driver.h
index 15d61d3..f0f82b7 100644
--- a/include/rtdm/rtdm_driver.h
+++ b/include/rtdm/rtdm_driver.h
@@ -305,7 +305,7 @@ typedef ssize_t (*rtdm_write_handler_t)(struct 
rtdm_dev_context *context,
  * http://www.opengroup.org/onlinepubs/009695399 */
 typedef ssize_t (*rtdm_recvmsg_handler_t)(struct rtdm_dev_context *context,
  rtdm_user_info_t *user_info,
- struct msghdr *msg, int flags);
+ struct user_msghdr *msg, int flags);
 
 /**
  * Transmit message handler
@@ -325,7 +325,7 @@ typedef ssize_t (*rtdm_recvmsg_handler_t)(struct 
rtdm_dev_context *context,
  * http://www.opengroup.org/onlinepubs/009695399 */
 typedef ssize_t (*rtdm_sendmsg_handler_t)(struct rtdm_dev_context *context,
  rtdm_user_info_t *user_info,
- const struct msghdr *msg, int flags);
+ const struct user_

[Xenomai-git] Philippe Gerum : ksrc, include: cope with introduction of user_msghdr

2016-05-25 Thread git repository hosting
Module: xenomai-2.6
Branch: wip/4.x-fixups
Commit: 54515995de2143734b16b16ba3419cdf016fc0dd
URL:
http://git.xenomai.org/?p=xenomai-2.6.git;a=commit;h=54515995de2143734b16b16ba3419cdf016fc0dd

Author: Philippe Gerum 
Date:   Wed May 25 14:32:05 2016 +0200

ksrc, include: cope with introduction of user_msghdr

---

 include/rtdm/rtcan.h |2 +-
 include/rtdm/rtdm.h  |   15 +--
 include/rtdm/rtdm_driver.h   |4 ++--
 include/rtdm/rtipc.h |4 ++--
 ksrc/drivers/can/rtcan_raw.c |6 +++---
 ksrc/drivers/ipc/bufp.c  |4 ++--
 ksrc/drivers/ipc/iddp.c  |4 ++--
 ksrc/drivers/ipc/internal.h  |4 ++--
 ksrc/drivers/ipc/rtipc.c |4 ++--
 ksrc/drivers/ipc/xddp.c  |4 ++--
 ksrc/skins/rtdm/core.c   |   12 ++--
 ksrc/skins/rtdm/syscall.c|4 ++--
 12 files changed, 35 insertions(+), 32 deletions(-)

diff --git a/include/rtdm/rtcan.h b/include/rtdm/rtcan.h
index b8bd762..3ff7651 100644
--- a/include/rtdm/rtcan.h
+++ b/include/rtdm/rtcan.h
@@ -146,7 +146,7 @@
  * It is possible to receive a high precision timestamp with every CAN
  * message. The condition is a former instruction to the socket via
  * @ref RTCAN_RTIOC_TAKE_TIMESTAMP. The timestamp will be copied to the
- * @c msg_control buffer of struct msghdr if it points to a valid
+ * @c msg_control buffer of struct user_msghdr if it points to a valid
  * memory location with size of @ref nanosecs_abs_t. If this
  * is a NULL pointer the timestamp will be discarded silently. @n
  * @n
diff --git a/include/rtdm/rtdm.h b/include/rtdm/rtdm.h
index d907f08..64accfc 100644
--- a/include/rtdm/rtdm.h
+++ b/include/rtdm/rtdm.h
@@ -54,6 +54,7 @@
 #include 
 #include 
 #include 
+#include 
 
 typedef u32 socklen_t;
 typedef struct task_struct rtdm_user_info_t;
@@ -247,9 +248,9 @@ ssize_t __rt_dev_read(rtdm_user_info_t *user_info, int fd, 
void *buf,
 ssize_t __rt_dev_write(rtdm_user_info_t *user_info, int fd, const void *buf,
   size_t nbyte);
 ssize_t __rt_dev_recvmsg(rtdm_user_info_t *user_info, int fd,
-struct msghdr *msg, int flags);
+struct user_msghdr *msg, int flags);
 ssize_t __rt_dev_sendmsg(rtdm_user_info_t *user_info, int fd,
-const struct msghdr *msg, int flags);
+const struct user_msghdr *msg, int flags);
 #endif /* __KERNEL__ */
 
 /* Define RTDM_NO_DEFAULT_USER_API to switch off the default rt_dev_xxx
@@ -287,7 +288,7 @@ static inline ssize_t rt_dev_recvfrom(int fd, void *buf, 
size_t len, int flags,
  socklen_t *fromlen)
 {
struct iovec iov;
-   struct msghdr msg;
+   struct user_msghdr msg;
int ret;
 
iov.iov_base = buf;
@@ -308,6 +309,8 @@ static inline ssize_t rt_dev_recvfrom(int fd, void *buf, 
size_t len, int flags,
 
 #else /* !__KERNEL__ */
 
+#define user_msghdr msghdr
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -318,8 +321,8 @@ int rt_dev_close(int fd);
 int rt_dev_ioctl(int fd, int request, ...);
 ssize_t rt_dev_read(int fd, void *buf, size_t nbyte);
 ssize_t rt_dev_write(int fd, const void *buf, size_t nbyte);
-ssize_t rt_dev_recvmsg(int fd, struct msghdr *msg, int flags);
-ssize_t rt_dev_sendmsg(int fd, const struct msghdr *msg, int flags);
+ssize_t rt_dev_recvmsg(int fd, struct user_msghdr *msg, int flags);
+ssize_t rt_dev_sendmsg(int fd, const struct user_msghdr *msg, int flags);
 
 ssize_t rt_dev_recvfrom(int fd, void *buf, size_t len, int flags,
struct sockaddr *from, socklen_t *fromlen);
@@ -344,7 +347,7 @@ static inline ssize_t rt_dev_sendto(int fd, const void 
*buf, size_t len,
socklen_t tolen)
 {
struct iovec iov;
-   struct msghdr msg;
+   struct user_msghdr msg;
 
iov.iov_base = (void *)buf;
iov.iov_len = len;
diff --git a/include/rtdm/rtdm_driver.h b/include/rtdm/rtdm_driver.h
index 15d61d3..f0f82b7 100644
--- a/include/rtdm/rtdm_driver.h
+++ b/include/rtdm/rtdm_driver.h
@@ -305,7 +305,7 @@ typedef ssize_t (*rtdm_write_handler_t)(struct 
rtdm_dev_context *context,
  * http://www.opengroup.org/onlinepubs/009695399 */
 typedef ssize_t (*rtdm_recvmsg_handler_t)(struct rtdm_dev_context *context,
  rtdm_user_info_t *user_info,
- struct msghdr *msg, int flags);
+ struct user_msghdr *msg, int flags);
 
 /**
  * Transmit message handler
@@ -325,7 +325,7 @@ typedef ssize_t (*rtdm_recvmsg_handler_t)(struct 
rtdm_dev_context *context,
  * http://www.opengroup.org/onlinepubs/009695399 */
 typedef ssize_t (*rtdm_sendmsg_handler_t)(struct rtdm_dev_context *context,
  rtdm_user_info_t *user_info,
- const struct msghdr *msg, int flags);
+ const stru