Current Path : /usr/src/share/examples/sunrpc/sort/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/src/share/examples/sunrpc/sort/sort_proc.c |
/* @(#)sort_proc.c 2.1 88/08/11 4.0 RPCSRC */ #include <rpc/rpc.h> #include "sort.h" static int comparestrings(sp1, sp2) char **sp1, **sp2; { return (strcmp(*sp1, *sp2)); } struct sortstrings * sort_1(ssp) struct sortstrings *ssp; { static struct sortstrings ss_res; if (ss_res.ss.ss_val != (str *)NULL) free(ss_res.ss.ss_val); qsort(ssp->ss.ss_val, ssp->ss.ss_len, sizeof (char *), comparestrings); ss_res.ss.ss_len = ssp->ss.ss_len; ss_res.ss.ss_val = (str *)malloc(ssp->ss.ss_len * sizeof(str *)); bcopy(ssp->ss.ss_val, ss_res.ss.ss_val, ssp->ss.ss_len * sizeof(str *)); return(&ss_res); }