Update to fix a compiler warning (char * vs. const char *).

Jan
Subject: Overread dev-prefix on posix open

Adds support to the posix user-space lib to address RTDM-devices also with a (here meaningless) "/dev/" name prefix. Intended to increase user convenience slightly.

---
 src/skins/posix/rtdm.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

Index: xenomai/src/skins/posix/rtdm.c
===================================================================
--- xenomai.orig/src/skins/posix/rtdm.c
+++ xenomai/src/skins/posix/rtdm.c
@@ -41,10 +41,15 @@ static inline int set_errno(int ret)
 int __wrap_open(const char *path, int oflag, ...)
 {
 	int ret, oldtype;
+	const char *rtdm_path = path;
 
 	pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype);
 
-	ret = XENOMAI_SKINCALL2(__rtdm_muxid, __rtdm_open, path, oflag);
+	/* skip path prefix for RTDM invocation */
+	if (strncmp(path, "/dev/", 5) == 0)
+		rtdm_path += 5;
+
+	ret = XENOMAI_SKINCALL2(__rtdm_muxid, __rtdm_open, rtdm_path, oflag);
 
 	pthread_setcanceltype(oldtype, NULL);
 
_______________________________________________
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core

Reply via email to