Листинг 16.1. Файл спецификации RPC
//sunrpc/square1/square.x
1 struct square_in { /* входные данные (аргумент) */
2 long arg1;
3 };
4 struct square_out { /* возвращаемые данные (результат) */
5 long res1;
6 };
7 program SQUARE_PROG {
8 version SQUARE_VERS {
9 square_out SQUAREPROC(square_in) = 1; /* номер процедуры = 1 */
10 } = 1; /* номер версии */
11 } = 0x31230000; /* номер программы */
Файлы с расширением .х называются файлами спецификации RPC. Они определяют процедуры сервера, их аргументы и возвращаемые значения.