#ifndef MISC_H_
#define MISC_H_
+#ifndef NULL
+#define NULL (void*)0
+#endif /*NULL*/
+
#include <semaphore.h>
sem_t thd_par_sem; ///< semafor pro detekci zpracovani parametru noveho vlakna
-/*
- * struktura predana novym vlaknum
+/**
+ * \brief
+ * Setup initial environment.
*/
-struct thread_param{
- int sch_policy;
- int sch_prior;
-};
+void setup_environment();
/**
- * nastavi prioritu a scheduler podle parametru
- * na konci vrati semafor
- * \param pointer na struct thread_sched_param
+ * \brief
+ * Extern handler for signal termination.
+ * Deklarovana jako 'extern', protoze ji pouzivaji funkce v misc.c,
+ * deklarovana je ale jinde. Vetsinou v main file.
*/
-extern void set_priority(void *);
+extern void appl_stop();
+/**
+ * \brief
+ * Create RT capable thread.
+ */
+int create_rt_task(pthread_t *thread, int prio, void *(*start_routine) (void *), void *arg);
#endif /* MISC_H_ */