Листинг 16.2. Функция main клиента, делающего удаленный вызов процедуры
//sunrpc/square1/client.c
1 #include "unpipc.h" /* наш заголовочный файл */
2 #include "square.h" /* создается rpcgen */
3 int
4 main(int argc, char **argv)
5 {
6 CLIENT *cl;
7 square_in in;
8 square_out *outp;
9 if (argc != 3)
10 err_quit("usage: client
11 cl = Clnt_create(argv[1], SQUARE_PROG, SQUARE_VERS, "tcp");
12 in.arg1 = atol(argv[2]);
13 if ((outp = squareproc_1(&in, cl)) == NULL)
14 err_quit("ls", clnt_sperror(cl, argv[1]));
15 printf("result: %ld\n", outp->res1);
16 exit(0);
17 }