RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> Понадобилось мне скомпилить юниксную прогу под emx > (это консольный авторизатор для системы учета трафика > StarGazer). Так вот, прога вроде бы собралась и работает > (пока окончательно работоспособность ее не проверил), > но вот пришлось мне подправить кое-что в хедере > pthread_private.h и я пока не уверен, что это без > ущерба для функциональности. > > Дело в том, что в pthread.h Есть forward-declarations > для некоторых переменных, например, > struct pthread. > > А описание самих этих структур находятся в pthread_private.h > А в pthread_private.h включается хедер "../lib/sys/syscalls.h", > которого нет ни в исходниках pthreads, ни в emx, ни в тулките. > > Так вот, пришлось закомментировать включение этого хедера > и один член структуры struct pthread и функцию. Насколько > я понял, это что-то для управления сигналами. > > Изменения такие: > > > [----cut pthread_private.h-----] > ... > > //#include "../lib/sys/syscalls.h" > > ... > > struct pthread { > ... > /* Signal Handling */ > // thread_data tp; > int sig_pending, sig_blocked; > ULONG must_complete; > ... > } > > ... > > //int uthread_deliver_signal(thread_data *tp, int signo); > > ... > > [----cut pthread_private.h-----] > > Описаниям этих переменной и функции вроде негде больше > находиться, как в syscalls.h > > Так вот, вопрос: Где взять эту syscalls.h, если она, конечно > нужна (иначе ее бы включили в архив с исходниками). > И вообще, правильно ли я сделал, или еще есть какое-то > более изящное решение? > > WBR, > Валерий >
__, _, __, _,_ _, _
|_ / \ |_) | | |\/|
| \ / | \ | | | |
~ ~ ~ ~ `~' ~ ~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.