Я написал программу, которую скомпилировал и запустил под Linux. Он работал правильно. Затем я был вынужден портировать его на QNX.
Я это сделал, и когда я попытался скомпилировать его там (qnx с моментикой), я получил загадочную ошибку:
timer_t * timer = malloc(sizeof(timer_t)); <---- invalid conversion from 'void*' to 'timer_t*'
здесь я получаю еще одну ошибку (я думаю) подобного типа:
static void signalor(int sig, siginfo_t *si, void *uc)
timer_t *tidptr;
tidptr = si->si_value.sival_ptr;<----- invalid conversion from 'void*' to 'timer_t*'
Кто-нибудь знает, почему я получаю эту ошибку? Или как это исправить?
заранее спасибо.