<br><font size=2 face="sans-serif">Hi all,</font>
<br>
<br><font size=2 face="sans-serif">i am having a look to the CANFestival
v3.0 trying to port it to RTEMS. I get the code already running over RTEMS
but I have a problem with the timer_create POSIX function. </font>
<br>
<br><font size=2 face="sans-serif">The main.c source code gets inside the
RTEMS configuration which includes:</font>
<br>
<br><font size=2 face="sans-serif">...</font>
<br><font size=2 face="sans-serif">#define CONFIGURE_MAXIMUM_TIMERS  
         10</font>
<br><font size=2 face="sans-serif">...</font>
<br>
<br><font size=2 face="sans-serif">/** RTEMS Configuration */</font>
<br><font size=2 face="sans-serif">#define CONFIGURE_MAXIMUM_RTEMS_TIMERS
CONFIGURE_MAXIMUM_TIMERS</font>
<br><font size=2 face="sans-serif">...</font>
<br>
<br><font size=2 face="sans-serif">/** POSIX Configuration */</font>
<br><font size=2 face="sans-serif">#define CONFIGURE_MAXIMUM_POSIX_TIMERS
         CONFIGURE_MAXIMUM_TIMERS</font>
<br><font size=2 face="sans-serif">...</font>
<br>
<br><font size=2 face="sans-serif">When I try to create a timer calling
the timer_create routine:</font>
<br><font size=2 face="sans-serif">        ....</font>
<br>
<br><font size=2 face="sans-serif">        memset
(&sigev, 0, sizeof (struct sigevent));</font>
<br><font size=2 face="sans-serif">        sigev.sigev_value.sival_int
= 0;</font>
<br><font size=2 face="sans-serif">        sigev.sigev_notify
= SIGEV_THREAD;</font>
<br><font size=2 face="sans-serif">        sigev.sigev_notify_attributes
= NULL;</font>
<br><font size=2 face="sans-serif">        sigev.sigev_notify_function
= timer_notify;</font>
<br>
<br><font size=2 face="sans-serif">        status
= timer_create (CLOCK_REALTIME, &sigev, &timer);</font>
<br><font size=2 face="sans-serif">        if
(status != 0)</font>
<br><font size=2 face="sans-serif">           
               MSG_ERR(errno,
strerror(errno), status);</font>
<br>
<br><font size=2 face="sans-serif">        .....</font>
<br>
<br><font size=2 face="sans-serif">i got an error which is quite weird.
I got the errno = 22 which is "invalid argument", that means
that the specified clockid (CLOCK_REALTIME) is not defined. Nevertheless,
i tried to call the function clock_gettime, which also needs the clockid
(CLOCK_REALTIME) as a parameter, and i got no problem at all.</font>
<br>
<br><font size=2 face="sans-serif">I am using RTEMS 4.6.5.</font>
<br>
<br><font size=2 face="sans-serif">Do you have any idea that could help
me to solve this problem ?</font>
<br>
<br><font size=2 face="sans-serif">Cheers</font>
<br>
<br>
<br><font size=2 face="sans-serif"><br>
-----------------------------<br>
Aitor Viana Sánchez<br>
<br>
ESA - European Space Technology Centre (ESTEC)<br>
TEC-EDD - Data Handling and Computing Section<br>
ESA/ESTEC P.O. Box 299 / 2200AG Noordwijk ZH, The Netherlands<br>
Tel (+31) 71 565 6727<br>
Email: aitor.viana.sanchez@esa.int</font>