#include <sys/stat.h>
#include <fcntl.h>
#include <stdint.h>
+#include <sched.h>
#include <unistd.h>
#include <sys/mman.h> /* this provides mlockall() */
#include <pthread.h>
sper->period_time.tv_nsec -= 1000*1000*1000;
sper->period_time.tv_sec += 1;
}
+#if !defined(__rtems__)
return clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &sper->period_time, NULL);
+#else
+ return nanosleep(&sper->period_time, NULL);
+#endif /*__rtems__*/
}
void appl_sig_handler(int sig)
if (appl_base_task_prio < fifo_min_prio)
appl_base_task_prio = fifo_min_prio;
-
+#if !defined(__rtems__)
if (mlockall(MCL_FUTURE | MCL_CURRENT) < 0) {
fprintf(stderr, "%s: mlockall failed - cannot lock application in memory\n", argv0);
exit(1);
}
+#endif /*__rtems__*/
atexit(appl_stop);