Lines Matching defs:xprt
114 SVCXPRT *xprt;
138 if (strcmp(l->xprt->xp_netid, nconf->nc_netid) == 0) {
141 if (svc_reg(l->xprt, prognum, versnum,
154 xprt = svc_tp_create(dispatch, prognum, versnum, nconf);
155 if (xprt) {
156 if (!__svc_add_to_xlist(&_svc_xprtlist, xprt,
183 SVCXPRT *xprt;
196 xprt = svc_tli_create_common(RPC_ANYFD, nconf, NULL, 0, 0, anon_mlp);
197 if (xprt == NULL)
201 if (svc_reg(xprt, prognum, versnum, dispatch, nconf) == FALSE) {
205 SVC_DESTROY(xprt);
208 return (xprt);
232 SVCXPRT *xprt = NULL; /* service handle */
484 xprt = svc_fd_create_private(fd, sendsz,
487 xprt = svc_vc_create_private(fd, sendsz,
489 if (!nconf || !xprt)
494 (void) __svc_vc_setflag(xprt, TRUE);
497 xprt = svc_dg_create_private(fd, sendsz, recvsz);
504 if (xprt == NULL)
511 /* fill in the other xprt information */
514 xprt->xp_ltaddr = tres->addr;
516 xprt->xp_type = tinfo.servtype;
521 xprt->xp_rtaddr.len = 0;
522 xprt->xp_rtaddr.maxlen = __rpc_get_a_size(tinfo.addr);
525 if ((xprt->xp_rtaddr.buf = malloc(xprt->xp_rtaddr.maxlen)) == NULL) {
531 xprt->xp_netid = strdup(nconf->nc_netid);
532 if (xprt->xp_netid == NULL) {
533 if (xprt->xp_rtaddr.buf)
534 free(xprt->xp_rtaddr.buf);
538 xprt->xp_tp = strdup(nconf->nc_device);
539 if (xprt->xp_tp == NULL) {
540 if (xprt->xp_rtaddr.buf)
541 free(xprt->xp_rtaddr.buf);
542 if (xprt->xp_netid)
543 free(xprt->xp_netid);
553 xprt_register(xprt);
554 return (xprt);
561 if (xprt) {
563 xprt->xp_fd = RPC_ANYFD;
564 SVC_DESTROY(xprt);