на главную | войти | регистрация | DMCA | контакты | справка | donate |      

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я


моя полка | жанры | рекомендуем | рейтинг книг | рейтинг авторов | впечатления | новое | форум | сборники | читалки | авторам | добавить



Листинг 15.8. Заголовочный файл squareproc.h

//doors/squareproc.h

1 #define PATH_SQUARE_DOOR "/tmp/squareproc_door"


2 typedef struct { /* аргументы squareproc() */

3  long arg1;

4 } squareproc_in_t;


5 typedef struct { /* возврат squareproc() */

6  long res1;

7 } squareproc_out_t;

Наша новая процедура будет принимать длинное целое и возвращать квадратный корень из него (типа double). Мы определяем полное имя двери этой процедуры, структуры аргументов и результатов в заголовочном файле sqrtproc.h в листинге 15.9.


Автоматическое управление потоками сервера: несколько процедур | UNIX: взаимодействие процессов | Листинг 15.9. Заголовочный файл sqrtproc.h