Module: xenomai-forge
Branch: next
Commit: 0071d8d1821e414c0cf99e11f158d71bb7773e74
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=0071d8d1821e414c0cf99e11f158d71bb7773e74

Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Apr 23 10:39:54 2014 +0200

cobalt/posix/clock: clock_nanosleep: return EINVAL if request->tv_sec < 0

Stick to the linux behavior, even if POSIX 1003.1 does not mention
this error case.

---

 kernel/cobalt/posix/clock.c |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/kernel/cobalt/posix/clock.c b/kernel/cobalt/posix/clock.c
index 12bbaad..f98592c 100644
--- a/kernel/cobalt/posix/clock.c
+++ b/kernel/cobalt/posix/clock.c
@@ -261,6 +261,9 @@ int cobalt_clock_nanosleep(clockid_t clock_id, int flags,
            clock_id != CLOCK_REALTIME)
                return -EOPNOTSUPP;
 
+       if (rqt.tv_sec < 0)
+               return -EINVAL;
+
        if ((unsigned long)rqt.tv_nsec >= ONE_BILLION)
                return -EINVAL;
 


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

Reply via email to