Листинг 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.