Lines Matching refs:xprt

572 __svc_get_svcauth(SVCXPRT *xprt)  in __svc_get_svcauth()  argument
575 return (&SVC_XP_AUTH(xprt)); in __svc_get_svcauth()
740 xprt_register(const SVCXPRT *xprt) in xprt_register() argument
742 int fd = xprt->xp_fd; in xprt_register()
789 svc_xports[fd] = (SVCXPRT *)xprt; in xprt_register()
828 __xprt_unregister_private(const SVCXPRT *xprt, bool_t lock_not_held) in __xprt_unregister_private() argument
830 int fd = xprt->xp_fd; in __xprt_unregister_private()
834 if ((fd < nsvc_xports) && (svc_xports[fd] == xprt)) { in __xprt_unregister_private()
840 __svc_rm_from_xlist(&_svc_xprtlist, xprt, &xprtlist_lock); in __xprt_unregister_private()
844 xprt_unregister(const SVCXPRT *xprt) in xprt_unregister() argument
846 __xprt_unregister_private(xprt, TRUE); in xprt_unregister()
857 svc_reg(const SVCXPRT *xprt, const rpcprog_t prog, const rpcvers_t vers, in svc_reg() argument
868 if (xprt->xp_netid) { in svc_reg()
869 netid = strdup(xprt->xp_netid); in svc_reg()
874 } else if ((tnconf = __rpcfd_to_nconf(xprt->xp_fd, xprt->xp_type)) in svc_reg()
914 if ((xprt->xp_netid == NULL) && (flag == 1) && netid) in svc_reg()
915 if ((((SVCXPRT *)xprt)->xp_netid = strdup(netid)) == NULL) { in svc_reg()
929 return (rpcb_set(prog, vers, nconf, &xprt->xp_ltaddr)); in svc_reg()
969 svc_register(SVCXPRT *xprt, rpcprog_t prog, rpcvers_t vers, in svc_register() argument
978 if (xprt->xp_netid) { in svc_register()
979 netid = strdup(xprt->xp_netid); in svc_register()
981 } else if ((ioctl(xprt->xp_fd, I_FIND, "timod") > 0) && ((nconf = in svc_register()
982 __rpcfd_to_nconf(xprt->xp_fd, xprt->xp_type)) != NULL)) { in svc_register()
1015 if ((xprt->xp_netid == NULL) && (flag == 1) && netid) in svc_register()
1016 if ((xprt->xp_netid = strdup(netid)) == NULL) { in svc_register()
1029 return (pmap_set(prog, vers, protocol, xprt->xp_port)); in svc_register()
1095 svc_sendreply(const SVCXPRT *xprt, const xdrproc_t xdr_results, in svc_sendreply() argument
1102 rply.acpted_rply.ar_verf = xprt->xp_verf; in svc_sendreply()
1106 return (SVC_REPLY((SVCXPRT *)xprt, &rply)); in svc_sendreply()
1113 svcerr_noproc(const SVCXPRT *xprt) in svcerr_noproc() argument
1119 rply.acpted_rply.ar_verf = xprt->xp_verf; in svcerr_noproc()
1121 SVC_REPLY((SVCXPRT *)xprt, &rply); in svcerr_noproc()
1128 svcerr_decode(const SVCXPRT *xprt) in svcerr_decode() argument
1134 rply.acpted_rply.ar_verf = xprt->xp_verf; in svcerr_decode()
1136 SVC_REPLY((SVCXPRT *)xprt, &rply); in svcerr_decode()
1143 svcerr_systemerr(const SVCXPRT *xprt) in svcerr_systemerr() argument
1149 rply.acpted_rply.ar_verf = xprt->xp_verf; in svcerr_systemerr()
1151 SVC_REPLY((SVCXPRT *)xprt, &rply); in svcerr_systemerr()
1161 __svc_versquiet_on(const SVCXPRT *xprt) in __svc_versquiet_on() argument
1164 svc_flags(xprt) |= SVC_VERSQUIET; in __svc_versquiet_on()
1168 __svc_versquiet_off(const SVCXPRT *xprt) in __svc_versquiet_off() argument
1171 svc_flags(xprt) &= ~SVC_VERSQUIET; in __svc_versquiet_off()
1175 svc_versquiet(const SVCXPRT *xprt) in svc_versquiet() argument
1177 __svc_versquiet_on(xprt); in svc_versquiet()
1181 __svc_versquiet_get(const SVCXPRT *xprt) in __svc_versquiet_get() argument
1184 return (svc_flags(xprt) & SVC_VERSQUIET); in __svc_versquiet_get()
1191 svcerr_auth(const SVCXPRT *xprt, const enum auth_stat why) in svcerr_auth() argument
1199 SVC_REPLY((SVCXPRT *)xprt, &rply); in svcerr_auth()
1206 svcerr_weakauth(const SVCXPRT *xprt) in svcerr_weakauth() argument
1208 svcerr_auth(xprt, AUTH_TOOWEAK); in svcerr_weakauth()
1215 svcerr_noprog(const SVCXPRT *xprt) in svcerr_noprog() argument
1221 rply.acpted_rply.ar_verf = xprt->xp_verf; in svcerr_noprog()
1223 SVC_REPLY((SVCXPRT *)xprt, &rply); in svcerr_noprog()
1230 svcerr_progvers(const SVCXPRT *xprt, const rpcvers_t low_vers, in svcerr_progvers() argument
1237 rply.acpted_rply.ar_verf = xprt->xp_verf; in svcerr_progvers()
1241 SVC_REPLY((SVCXPRT *)xprt, &rply); in svcerr_progvers()
1328 SVCXPRT *xprt; in svc_getreq_common() local
1357 if ((fd >= nsvc_xports) || (xprt = svc_xports[fd]) == NULL) { in svc_getreq_common()
1363 msg = SVCEXT(xprt)->msg; in svc_getreq_common()
1365 r = SVCEXT(xprt)->req; in svc_getreq_common()
1367 cred_area = SVCEXT(xprt)->cred_area; in svc_getreq_common()
1376 if (dispatch = SVC_RECV(xprt, msg)) in svc_getreq_common()
1377 (void) _svc_prog_dispatch(xprt, msg, r); in svc_getreq_common()
1383 if (xprt != svc_xports[fd]) { in svc_getreq_common()
1393 (*__proc_cleanup_cb)(xprt); in svc_getreq_common()
1395 if ((stat = SVC_STAT(xprt)) == XPRT_DIED) { in svc_getreq_common()
1396 SVC_DESTROY(xprt); in svc_getreq_common()
1403 _svc_prog_dispatch(SVCXPRT *xprt, struct rpc_msg *msg, struct svc_req *r) in _svc_prog_dispatch() argument
1412 r->rq_xprt = xprt; in _svc_prog_dispatch()
1433 svcerr_auth(xprt, why); in _svc_prog_dispatch()
1448 if ((xprt->xp_netid == NULL) || in _svc_prog_dispatch()
1450 (strcmp(xprt->xp_netid, in _svc_prog_dispatch()
1454 disp_fn(r, xprt); in _svc_prog_dispatch()
1473 if (!version_keepquiet(xprt)) in _svc_prog_dispatch()
1474 svcerr_progvers(xprt, low_vers, high_vers); in _svc_prog_dispatch()
1476 svcerr_noprog(xprt); in _svc_prog_dispatch()
1489 SVCXPRT *xprt = NULL; in svc_xprt_alloc() local
1496 if ((xprt = calloc(1, sizeof (SVCXPRT))) == NULL) in svc_xprt_alloc()
1501 xprt->xp_p3 = (caddr_t)xt; /* SVCEXT(xprt) = xt */ in svc_xprt_alloc()
1506 xlist->xprt = xprt; in svc_xprt_alloc()
1521 (void) mutex_init(&svc_send_mutex(xprt), USYNC_THREAD, (void *)0); in svc_xprt_alloc()
1522 return (xprt); in svc_xprt_alloc()
1525 svc_xprt_free(xprt); in svc_xprt_alloc()
1534 svc_xprt_free(SVCXPRT *xprt) in svc_xprt_free() argument
1537 SVCXPRT_EXT *xt = xprt ? SVCEXT(xprt) : NULL; in svc_xprt_free()
1543 if (xprt) in svc_xprt_free()
1544 free(xprt); in svc_xprt_free()
1562 svc_xprt_destroy(SVCXPRT *xprt) in svc_xprt_destroy() argument
1568 if (SVCEXT(xprt)->parent) in svc_xprt_destroy()
1570 xprt = SVCEXT(xprt)->parent; in svc_xprt_destroy()
1572 type = svc_type(xprt); in svc_xprt_destroy()
1574 for (xlist = SVCEXT(xprt)->my_xlist; xlist != NULL; xlist = xnext) { in svc_xprt_destroy()
1576 xprt = xlist->xprt; in svc_xprt_destroy()
1579 svc_dg_xprtfree(xprt); in svc_xprt_destroy()
1582 svc_vc_xprtfree(xprt); in svc_xprt_destroy()
1585 svc_fd_xprtfree(xprt); in svc_xprt_destroy()
1588 svc_door_xprtfree(xprt); in svc_xprt_destroy()
1599 svc_copy(SVCXPRT *xprt) in svc_copy() argument
1602 switch (svc_type(xprt)) { in svc_copy()
1604 return (svc_dg_xprtcopy(xprt)); in svc_copy()
1606 return (svc_vc_xprtcopy(xprt)); in svc_copy()
1608 return (svc_fd_xprtcopy(xprt)); in svc_copy()
1618 _svc_destroy_private(SVCXPRT *xprt) in _svc_destroy_private() argument
1621 switch (svc_type(xprt)) { in _svc_destroy_private()
1623 _svc_dg_destroy_private(xprt); in _svc_destroy_private()
1627 _svc_vc_destroy_private(xprt, TRUE); in _svc_destroy_private()
1639 svc_get_local_cred(SVCXPRT *xprt, svc_local_cred_t *lcred) in svc_get_local_cred() argument
1642 if (svc_type(xprt) == SVC_DOOR) in svc_get_local_cred()
1643 return (__svc_get_door_cred(xprt, lcred)); in svc_get_local_cred()
1644 return (__rpc_get_local_cred(xprt, lcred)); in svc_get_local_cred()