Module: xenomai-forge
Branch: master
Commit: 61b2416da69780791c597222ea3bec31999459ff
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=61b2416da69780791c597222ea3bec31999459ff

Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Dec 14 11:26:08 2012 +0100

rtdm: wrap I/O calls explicitely

We allow non-POSIX applications to skip the link-wrap phase
(i.e. wrap-link.sh), when they don't invoke POSIX services directly,
AND that all shadowed POSIX services indirectly used by the support
libraries are explicitely invoked through their wrapped names
(i.e. __wrap_foo).

To this end, make sure to wrap RTDM calls from the rt_dev_* interface
explicitely in the API header.

---

 include/rtdm/rtdm.h |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/include/rtdm/rtdm.h b/include/rtdm/rtdm.h
index 1840650..77cadee 100644
--- a/include/rtdm/rtdm.h
+++ b/include/rtdm/rtdm.h
@@ -317,15 +317,15 @@ extern "C" {
 #include <sys/ioctl.h>
 #include <sys/socket.h>
 
-#define rt_dev_open    open
-#define rt_dev_socket  socket
-#define rt_dev_close   close
-#define rt_dev_ioctl   ioctl
-#define rt_dev_read    read
-#define rt_dev_write   write
-#define rt_dev_recvmsg recvmsg
-#define rt_dev_sendmsg sendmsg
-#define rt_dev_recvfrom recvfrom
+#define rt_dev_open    __RT(open)
+#define rt_dev_socket  __RT(socket)
+#define rt_dev_close   __RT(close)
+#define rt_dev_ioctl   __RT(ioctl)
+#define rt_dev_read    __RT(read)
+#define rt_dev_write   __RT(write)
+#define rt_dev_recvmsg __RT(recvmsg)
+#define rt_dev_sendmsg __RT(sendmsg)
+#define rt_dev_recvfrom __RT(recvfrom)
 
 #ifdef __cplusplus
 }


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to