Re: [Xenomai-core] [PATCH 5/6] Overread dev-prefix on posix open

2006-06-28 Thread Jan Kiszka
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


[Xenomai-core] [PATCH 5/6] Overread dev-prefix on posix open

2006-06-26 Thread jan . kiszka
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;
+   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