11905Swollman/* @(#)rsort.c 2.1 88/08/11 4.0 RPCSRC */ 21905Swollman/* 31905Swollman * rsort.c 41905Swollman * Client side application which sorts argc, argv. 51905Swollman */ 61905Swollman#include <stdio.h> 71905Swollman#include <rpc/rpc.h> 81905Swollman#include "sort.h" 91905Swollman 101905Swollmanmain(argc, argv) 111905Swollman int argc; 121905Swollman char **argv; 131905Swollman{ 141905Swollman char *machinename; 151905Swollman struct sortstrings args, res; 161905Swollman int i; 171905Swollman 181905Swollman if (argc < 3) { 191905Swollman fprintf(stderr, "usage: %s machinename [s1 ...]\n", argv[0]); 201905Swollman exit(1); 211905Swollman } 221905Swollman machinename = argv[1]; 231905Swollman args.ss.ss_len = argc - 2; /* substract off progname, machinename */ 241905Swollman args.ss.ss_val = &argv[2]; 251905Swollman res.ss.ss_val = (char **)NULL; 261905Swollman 271905Swollman if ((i = callrpc(machinename, SORTPROG, SORTVERS, SORT, 281905Swollman xdr_sortstrings, &args, xdr_sortstrings, &res))) 291905Swollman { 301905Swollman fprintf(stderr, "%s: call to sort service failed. ", argv[0]); 311905Swollman clnt_perrno(i); 321905Swollman fprintf(stderr, "\n"); 331905Swollman exit(1); 341905Swollman } 351905Swollman 361905Swollman for (i = 0; i < res.ss.ss_len; i++) { 371905Swollman printf("%s\n", res.ss.ss_val[i]); 381905Swollman } 391905Swollman 401905Swollman /* should free res here */ 411905Swollman exit(0); 421905Swollman} 431905Swollman 44