RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Вопрос про pthreads...


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : valerius
To : All
Subj : Вопрос про pthreads...

Понадобилось мне скомпилить юниксную прогу под 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,
Валерий


Thu 21 Oct 2004 05:16 Mozilla/3.01Gold (Macintosh; I; 68K)




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.