Path: blob/main/share/examples/sunrpc/sort/rsort.c
39530 views
/*1* rsort.c2* Client side application which sorts argc, argv.3*/4#include <stdio.h>5#include <rpc/rpc.h>6#include "sort.h"78main(argc, argv)9int argc;10char **argv;11{12char *machinename;13struct sortstrings args, res;14int i;1516if (argc < 3) {17fprintf(stderr, "usage: %s machinename [s1 ...]\n", argv[0]);18exit(1);19}20machinename = argv[1];21args.ss.ss_len = argc - 2; /* substract off progname, machinename */22args.ss.ss_val = &argv[2];23res.ss.ss_val = (char **)NULL;2425if ((i = callrpc(machinename, SORTPROG, SORTVERS, SORT,26xdr_sortstrings, &args, xdr_sortstrings, &res)))27{28fprintf(stderr, "%s: call to sort service failed. ", argv[0]);29clnt_perrno(i);30fprintf(stderr, "\n");31exit(1);32}3334for (i = 0; i < res.ss.ss_len; i++) {35printf("%s\n", res.ss.ss_val[i]);36}3738/* should free res here */39exit(0);40}41424344