Lines Matching defs:xprt
115 SVCXPRT *xprt;
139 if (strcmp(l->xprt->xp_netid, nconf->nc_netid) == 0) {
142 if (svc_reg(l->xprt, prognum, versnum,
156 xprt = svc_tp_create(dispatch, prognum, versnum, nconf);
157 if (xprt) {
158 if (!__svc_add_to_xlist(&_svc_xprtlist, xprt,
185 SVCXPRT *xprt;
197 xprt = svc_tli_create_common(RPC_ANYFD, nconf, NULL, 0, 0, anon_mlp);
198 if (xprt == NULL)
202 if (svc_reg(xprt, prognum, versnum, dispatch, nconf) == FALSE) {
206 SVC_DESTROY(xprt);
209 return (xprt);
233 SVCXPRT *xprt = NULL; /* service handle */
489 xprt = svc_fd_create_private(fd, sendsz,
492 xprt = svc_vc_create_private(fd, sendsz,
494 if (!nconf || !xprt)
499 (void) __svc_vc_setflag(xprt, TRUE);
502 xprt = svc_dg_create_private(fd, sendsz, recvsz);
509 if (xprt == NULL)
516 /* fill in the other xprt information */
519 xprt->xp_ltaddr = tres->addr;
521 xprt->xp_type = tinfo.servtype;
526 xprt->xp_rtaddr.len = 0;
527 xprt->xp_rtaddr.maxlen = __rpc_get_a_size(tinfo.addr);
530 if ((xprt->xp_rtaddr.buf = malloc(xprt->xp_rtaddr.maxlen)) == NULL) {
536 xprt->xp_netid = strdup(nconf->nc_netid);
537 if (xprt->xp_netid == NULL) {
538 if (xprt->xp_rtaddr.buf)
539 free(xprt->xp_rtaddr.buf);
543 xprt->xp_tp = strdup(nconf->nc_device);
544 if (xprt->xp_tp == NULL) {
545 if (xprt->xp_rtaddr.buf)
546 free(xprt->xp_rtaddr.buf);
547 if (xprt->xp_netid)
548 free(xprt->xp_netid);
558 xprt_register(xprt);
559 return (xprt);
566 if (xprt) {
568 xprt->xp_fd = RPC_ANYFD;
569 SVC_DESTROY(xprt);