Lines Matching refs:rsl
900 struct fmd_rpc_serdlist rsl; in fmd_adm_serd_iter() local
908 bzero(&rsl, sizeof (rsl)); /* tell xdr to allocate memory for us */ in fmd_adm_serd_iter()
911 cs = fmd_adm_serdlist_1((char *)name, &rsl, ap->adm_clnt); in fmd_adm_serd_iter()
917 if (rsl.rsl_err != 0 || rsl.rsl_len == 0) { in fmd_adm_serd_iter()
918 xdr_free(xdr_fmd_rpc_serdlist, (char *)&rsl); in fmd_adm_serd_iter()
919 return (fmd_adm_set_svcerr(ap, rsl.rsl_err)); in fmd_adm_serd_iter()
922 if ((serds = malloc(sizeof (char *) * rsl.rsl_cnt)) == NULL) { in fmd_adm_serd_iter()
923 xdr_free(xdr_fmd_rpc_serdlist, (char *)&rsl); in fmd_adm_serd_iter()
927 p = rsl.rsl_buf.rsl_buf_val; in fmd_adm_serd_iter()
929 for (i = 0; i < rsl.rsl_cnt; i++, p += strlen(p) + 1) in fmd_adm_serd_iter()
932 qsort(serds, rsl.rsl_cnt, sizeof (char *), fmd_adm_serd_cmp); in fmd_adm_serd_iter()
934 for (i = 0; i < rsl.rsl_cnt; i++) { in fmd_adm_serd_iter()
945 xdr_free(xdr_fmd_rpc_serdlist, (char *)&rsl); in fmd_adm_serd_iter()
952 xdr_free(xdr_fmd_rpc_serdlist, (char *)&rsl); in fmd_adm_serd_iter()
982 xdr_free(xdr_fmd_rpc_serdlist, (char *)&rsl); in fmd_adm_serd_iter()