/illumos-gate/usr/src/lib/libnsl/nsl/ |
H A D | t_snddis.c | 50 struct _ti_user *tiptr; in _tx_snddis() local 54 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_snddis() 56 sig_mutex_lock(&tiptr->ti_lock); in _tx_snddis() 58 if (tiptr->ti_servtype == T_CLTS) { in _tx_snddis() 60 sig_mutex_unlock(&tiptr->ti_lock); in _tx_snddis() 71 if (!(tiptr->ti_state == T_DATAXFER || in _tx_snddis() 72 tiptr->ti_state == T_OUTCON || in _tx_snddis() 73 tiptr->ti_state == T_OUTREL || in _tx_snddis() 74 tiptr->ti_state == T_INREL || in _tx_snddis() 75 (tiptr->ti_state == T_INCON && tiptr->ti_ocnt > 0))) { in _tx_snddis() [all …]
|
H A D | t_rcvdis.c | 52 struct _ti_user *tiptr; in _tx_rcvdis() local 58 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_rcvdis() 67 sig_mutex_lock(&tiptr->ti_lock); in _tx_rcvdis() 69 if (tiptr->ti_servtype == T_CLTS) { in _tx_rcvdis() 71 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvdis() 80 if (!(tiptr->ti_state == T_DATAXFER || in _tx_rcvdis() 81 tiptr->ti_state == T_OUTCON || in _tx_rcvdis() 82 tiptr->ti_state == T_OUTREL || in _tx_rcvdis() 83 tiptr->ti_state == T_INREL || in _tx_rcvdis() 84 (tiptr->ti_state == T_INCON && tiptr->ti_ocnt > 0))) { in _tx_rcvdis() [all …]
|
H A D | t_rcv.c | 57 struct _ti_user *tiptr; in _tx_rcv() local 61 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_rcv() 63 sig_mutex_lock(&tiptr->ti_lock); in _tx_rcv() 65 if (tiptr->ti_servtype == T_CLTS) { in _tx_rcv() 67 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcv() 76 if (!(tiptr->ti_state == T_DATAXFER || in _tx_rcv() 77 tiptr->ti_state == T_OUTREL)) { in _tx_rcv() 79 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcv() 87 if (tiptr->ti_lookcnt > 0) { in _tx_rcv() 118 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcv() [all …]
|
H A D | t_rcvrel.c | 56 struct _ti_user *tiptr; in _tx_rcvrel() local 62 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == 0) in _tx_rcvrel() 64 sig_mutex_lock(&tiptr->ti_lock); in _tx_rcvrel() 66 if (tiptr->ti_servtype != T_COTS_ORD) { in _tx_rcvrel() 68 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvrel() 77 if (!(tiptr->ti_state == T_DATAXFER || in _tx_rcvrel() 78 tiptr->ti_state == T_OUTREL)) { in _tx_rcvrel() 80 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvrel() 85 if ((retval = _t_look_locked(fd, tiptr, 0, api_semantics)) < 0) { in _tx_rcvrel() 87 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvrel() [all …]
|
H A D | t_rcvreldata.c | 55 struct _ti_user *tiptr; in _tx_rcvreldata() local 63 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == 0) in _tx_rcvreldata() 65 sig_mutex_lock(&tiptr->ti_lock); in _tx_rcvreldata() 67 if (tiptr->ti_servtype != T_COTS_ORD) { in _tx_rcvreldata() 69 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvreldata() 73 if (!(tiptr->ti_state == T_DATAXFER || in _tx_rcvreldata() 74 tiptr->ti_state == T_OUTREL)) { in _tx_rcvreldata() 76 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvreldata() 80 if ((retval = _t_look_locked(fd, tiptr, 0, api_semantics)) < 0) { in _tx_rcvreldata() 82 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvreldata() [all …]
|
H A D | t_rcvv.c | 55 struct _ti_user *tiptr; in _tx_rcvv() local 61 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_rcvv() 63 sig_mutex_lock(&tiptr->ti_lock); in _tx_rcvv() 65 if (tiptr->ti_servtype == T_CLTS) { in _tx_rcvv() 67 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvv() 75 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvv() 79 if (!(tiptr->ti_state == T_DATAXFER || in _tx_rcvv() 80 tiptr->ti_state == T_OUTREL)) { in _tx_rcvv() 82 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvv() 89 if (tiptr->ti_lookcnt > 0) { in _tx_rcvv() [all …]
|
H A D | _utility.c | 64 static void _t_free_lookbufs(struct _ti_user *tiptr); 66 static int _t_cbuf_alloc(struct _ti_user *tiptr, char **retbuf); 67 static int _t_rbuf_alloc(struct _ti_user *tiptr, char **retbuf); 69 static int _t_alloc_bufs(int fd, struct _ti_user *tiptr, 81 struct _ti_user *tiptr; in _t_checkfd() local 91 tiptr = find_tilink(fd); in _t_checkfd() 93 if (tiptr != NULL) in _t_checkfd() 94 return (tiptr); in _t_checkfd() 155 tiptr = _t_create(fd, NULL, api_semantics, NULL); in _t_checkfd() 156 if (tiptr == NULL) { in _t_checkfd() [all …]
|
H A D | t_listen.c | 51 struct _ti_user *tiptr; in _tx_listen() local 56 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_listen() 59 sig_mutex_lock(&tiptr->ti_lock); in _tx_listen() 61 if (tiptr->ti_servtype == T_CLTS) { in _tx_listen() 64 sig_mutex_unlock(&tiptr->ti_lock); in _tx_listen() 73 if (!(tiptr->ti_state == T_IDLE || in _tx_listen() 74 tiptr->ti_state == T_INCON)) { in _tx_listen() 76 sig_mutex_unlock(&tiptr->ti_lock); in _tx_listen() 80 if (tiptr->ti_qlen == 0) { in _tx_listen() 82 sig_mutex_unlock(&tiptr->ti_lock); in _tx_listen() [all …]
|
H A D | t_snd.c | 57 struct _ti_user *tiptr; in _tx_snd() local 64 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_snd() 66 sig_mutex_lock(&tiptr->ti_lock); in _tx_snd() 68 if (tiptr->ti_servtype == T_CLTS) { in _tx_snd() 70 sig_mutex_unlock(&tiptr->ti_lock); in _tx_snd() 79 if (! (tiptr->ti_state == T_DATAXFER || in _tx_snd() 80 tiptr->ti_state == T_INREL)) { in _tx_snd() 82 sig_mutex_unlock(&tiptr->ti_lock); in _tx_snd() 93 sig_mutex_unlock(&tiptr->ti_lock); in _tx_snd() 97 tsdu_limit = tiptr->ti_etsdusize; in _tx_snd() [all …]
|
H A D | t_sndv.c | 59 struct _ti_user *tiptr; in _tx_sndv() local 67 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_sndv() 69 sig_mutex_lock(&tiptr->ti_lock); in _tx_sndv() 71 if (tiptr->ti_servtype == T_CLTS) { in _tx_sndv() 73 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndv() 79 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndv() 83 if (!(tiptr->ti_state == T_DATAXFER || in _tx_sndv() 84 tiptr->ti_state == T_INREL)) { in _tx_sndv() 86 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndv() 97 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndv() [all …]
|
H A D | t_accept.c | 57 struct _ti_user *tiptr; in _tx_accept() local 64 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_accept() 76 sig_mutex_lock(&tiptr->ti_lock); in _tx_accept() 78 if (tiptr->ti_servtype == T_CLTS) { in _tx_accept() 80 sig_mutex_unlock(&tiptr->ti_lock); in _tx_accept() 98 if ((fd == resfd && tiptr->ti_state != T_INCON) || in _tx_accept() 100 ((tiptr->ti_state != T_INCON) || in _tx_accept() 104 sig_mutex_unlock(&tiptr->ti_lock); in _tx_accept() 119 sig_mutex_unlock(&tiptr->ti_lock); in _tx_accept() 124 if (fd == resfd && tiptr->ti_ocnt > 1) { in _tx_accept() [all …]
|
H A D | t_connect.c | 60 struct _ti_user *tiptr; in _tx_connect() local 66 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_connect() 69 sig_mutex_lock(&tiptr->ti_lock); in _tx_connect() 75 if (tiptr->ti_state != T_IDLE) { in _tx_connect() 77 sig_mutex_unlock(&tiptr->ti_lock); in _tx_connect() 86 if (_t_acquire_ctlbuf(tiptr, &ctlbuf, &didalloc) < 0) { in _tx_connect() 88 sig_mutex_unlock(&tiptr->ti_lock); in _tx_connect() 97 if (_t_snd_conn_req(tiptr, sndcall, &ctlbuf) < 0) { in _tx_connect() 122 _T_TX_NEXTSTATE(T_CONNECT2, tiptr, in _tx_connect() 133 if (_t_rcv_conn_con(tiptr, rcvcall, &ctlbuf, api_semantics) < 0) { in _tx_connect() [all …]
|
H A D | t_sndudata.c | 54 struct _ti_user *tiptr; in _tx_sndudata() local 58 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_sndudata() 60 sig_mutex_lock(&tiptr->ti_lock); in _tx_sndudata() 62 if (tiptr->ti_servtype != T_CLTS) { in _tx_sndudata() 64 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndudata() 73 if (tiptr->ti_state != T_IDLE) { in _tx_sndudata() 75 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndudata() 81 !(tiptr->ti_prov_flag & (SENDZERO|OLD_SENDZERO))) { in _tx_sndudata() 83 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndudata() 87 if ((tiptr->ti_maxpsz > 0) && in _tx_sndudata() [all …]
|
H A D | t_sndvudata.c | 57 struct _ti_user *tiptr; in _tx_sndvudata() local 64 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_sndvudata() 66 sig_mutex_lock(&tiptr->ti_lock); in _tx_sndvudata() 68 if (tiptr->ti_servtype != T_CLTS) { in _tx_sndvudata() 70 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndvudata() 76 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndvudata() 80 if (tiptr->ti_state != T_IDLE) { in _tx_sndvudata() 82 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndvudata() 89 !(tiptr->ti_prov_flag & (SENDZERO|OLD_SENDZERO))) { in _tx_sndvudata() 91 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndvudata() [all …]
|
H A D | t_getname.c | 46 static int __tx_tlitpi_getprotaddr_locked(struct _ti_user *tiptr, 55 struct _ti_user *tiptr; in _tx_getname() local 64 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == 0) in _tx_getname() 66 sig_mutex_lock(&tiptr->ti_lock); in _tx_getname() 72 sig_mutex_unlock(&tiptr->ti_lock); in _tx_getname() 77 sig_mutex_unlock(&tiptr->ti_lock); in _tx_getname() 109 struct _ti_user *tiptr; in _tx_getprotaddr() local 117 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == 0) in _tx_getprotaddr() 120 sig_mutex_lock(&tiptr->ti_lock); in _tx_getprotaddr() 122 if ((tiptr->ti_prov_flag & XPG4_1) == 0) { in _tx_getprotaddr() [all …]
|
H A D | t_rcvudata.c | 61 struct _ti_user *tiptr; in _tx_rcvudata() local 66 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_rcvudata() 68 sig_mutex_lock(&tiptr->ti_lock); in _tx_rcvudata() 70 if (tiptr->ti_servtype != T_CLTS) { in _tx_rcvudata() 72 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvudata() 81 if (tiptr->ti_state != T_IDLE) { in _tx_rcvudata() 83 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvudata() 92 if (tiptr->ti_lookcnt > 0) { in _tx_rcvudata() 93 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvudata() 102 if (_t_acquire_ctlbuf(tiptr, &ctlbuf, &didalloc) < 0) { in _tx_rcvudata() [all …]
|
H A D | t_sndreldata.c | 49 struct _ti_user *tiptr; in _tx_sndreldata() local 52 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_sndreldata() 54 sig_mutex_lock(&tiptr->ti_lock); in _tx_sndreldata() 56 if (tiptr->ti_servtype != T_COTS_ORD) { in _tx_sndreldata() 58 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndreldata() 62 if (!(tiptr->ti_state == T_DATAXFER || in _tx_sndreldata() 63 tiptr->ti_state == T_INREL)) { in _tx_sndreldata() 65 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndreldata() 69 if (_t_look_locked(fd, tiptr, 0, in _tx_sndreldata() 72 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndreldata() [all …]
|
H A D | t_sndrel.c | 51 struct _ti_user *tiptr; in _tx_sndrel() local 53 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_sndrel() 55 sig_mutex_lock(&tiptr->ti_lock); in _tx_sndrel() 57 if (tiptr->ti_servtype != T_COTS_ORD) { in _tx_sndrel() 59 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndrel() 68 if (!(tiptr->ti_state == T_DATAXFER || in _tx_sndrel() 69 tiptr->ti_state == T_INREL)) { in _tx_sndrel() 71 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndrel() 75 if (_t_look_locked(fd, tiptr, 0, in _tx_sndrel() 78 sig_mutex_unlock(&tiptr->ti_lock); in _tx_sndrel() [all …]
|
H A D | t_rcvuderr.c | 52 struct _ti_user *tiptr; in _tx_rcvuderr() local 58 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_rcvuderr() 60 sig_mutex_lock(&tiptr->ti_lock); in _tx_rcvuderr() 62 if (tiptr->ti_servtype != T_CLTS) { in _tx_rcvuderr() 64 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvuderr() 70 if (tiptr->ti_lookcnt > 0) { in _tx_rcvuderr() 71 ctlbuf.len = tiptr->ti_lookbufs.tl_lookclen; in _tx_rcvuderr() 72 ctlbuf.buf = tiptr->ti_lookbufs.tl_lookcbuf; in _tx_rcvuderr() 86 if ((retval = _t_look_locked(fd, tiptr, 0, in _tx_rcvuderr() 89 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvuderr() [all …]
|
H A D | t_rcvvudata.c | 63 struct _ti_user *tiptr; in _tx_rcvvudata() local 76 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_rcvvudata() 78 sig_mutex_lock(&tiptr->ti_lock); in _tx_rcvvudata() 80 if (tiptr->ti_servtype != T_CLTS) { in _tx_rcvvudata() 82 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvvudata() 86 if (tiptr->ti_state != T_IDLE) { in _tx_rcvvudata() 88 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvvudata() 95 if (tiptr->ti_lookcnt > 0) { in _tx_rcvvudata() 96 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvvudata() 105 if (_t_acquire_ctlbuf(tiptr, &ctlbuf, &didalloc) < 0) { in _tx_rcvvudata() [all …]
|
H A D | t_rcvconnect.c | 52 struct _ti_user *tiptr; in _tx_rcvconnect() local 57 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_rcvconnect() 60 sig_mutex_lock(&tiptr->ti_lock); in _tx_rcvconnect() 67 if (tiptr->ti_state != T_OUTCON) { in _tx_rcvconnect() 69 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvconnect() 78 if (_t_acquire_ctlbuf(tiptr, &ctlbuf, &didalloc) < 0) { in _tx_rcvconnect() 80 sig_mutex_unlock(&tiptr->ti_lock); in _tx_rcvconnect() 85 retval = _t_rcv_conn_con(tiptr, call, &ctlbuf, api_semantics); in _tx_rcvconnect() 87 _T_TX_NEXTSTATE(T_RCVCONNECT, tiptr, in _tx_rcvconnect() 97 if (tiptr->ti_tsdusize != 0) in _tx_rcvconnect() [all …]
|
H A D | t_unbind.c | 49 struct _ti_user *tiptr; in _tx_unbind() local 54 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_unbind() 62 if (tiptr->ti_state != T_IDLE) { in _tx_unbind() 75 sig_mutex_lock(&tiptr->ti_lock); in _tx_unbind() 81 if (_t_acquire_ctlbuf(tiptr, &ctlbuf, &didalloc) < 0) { in _tx_unbind() 83 sig_mutex_unlock(&tiptr->ti_lock); in _tx_unbind() 89 retval = _tx_unbind_locked(fd, tiptr, &ctlbuf); in _tx_unbind() 95 tiptr->ti_ctlbuf = ctlbuf.buf; in _tx_unbind() 96 sig_mutex_unlock(&tiptr->ti_lock); in _tx_unbind() 103 _tx_unbind_locked(int fd, struct _ti_user *tiptr, struct strbuf *ctlbufp) in _tx_unbind_locked() argument [all …]
|
H A D | t_bind.c | 56 struct _ti_user *tiptr; in _tx_bind() local 63 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) in _tx_bind() 73 sig_mutex_lock(&tiptr->ti_lock); in _tx_bind() 79 if (tiptr->ti_state != T_UNBND) { in _tx_bind() 81 sig_mutex_unlock(&tiptr->ti_lock); in _tx_bind() 91 if (_t_acquire_ctlbuf(tiptr, &ctlbuf, &didalloc) < 0) { in _tx_bind() 93 sig_mutex_unlock(&tiptr->ti_lock); in _tx_bind() 104 ((tiptr->ti_prov_flag & XPG4_1) != 0); in _tx_bind() 161 (void) _tx_unbind_locked(fd, tiptr, &ctlbuf); in _tx_bind() 167 tiptr->ti_ocnt = 0; in _tx_bind() [all …]
|
H A D | _conn_util.c | 56 struct _ti_user *tiptr, in _t_snd_conn_req() argument 64 assert(MUTEX_HELD(&tiptr->ti_lock)); in _t_snd_conn_req() 65 fd = tiptr->ti_fd; in _t_snd_conn_req() 67 if (tiptr->ti_servtype == T_CLTS) { in _t_snd_conn_req() 72 if (_t_is_event(fd, tiptr) < 0) in _t_snd_conn_req() 111 if ((tiptr->ti_cdatasize == T_INVALID /* -2 */) || in _t_snd_conn_req() 112 ((tiptr->ti_cdatasize != T_INFINITE /* -1 */) && in _t_snd_conn_req() 113 (call->udata.len > (uint32_t)tiptr->ti_cdatasize))) { in _t_snd_conn_req() 136 if (_t_is_ok(fd, tiptr, T_CONN_REQ) < 0) in _t_snd_conn_req() 151 struct _ti_user *tiptr, in _t_rcv_conn_con() argument [all …]
|
/illumos-gate/usr/src/uts/common/rpc/sec/ |
H A D | authdesubr.c | 89 TIUSER *tiptr; in rtime() local 102 FREAD|FWRITE, &tiptr, CRED())) != 0) { in rtime() 107 if ((error = t_kbind(tiptr, NULL, NULL)) != 0) { in rtime() 108 (void) t_kclose(tiptr, 1); in rtime() 114 if ((error = t_kalloc(tiptr, T_UNITDATA, in rtime() 117 (void) t_kclose(tiptr, 1); in rtime() 129 if ((error = t_ksndudata(tiptr, unitdata, NULL)) != in rtime() 132 (void) t_kfree(tiptr, (char *)unitdata, in rtime() 134 (void) t_kclose(tiptr, 1); in rtime() 141 if ((error = t_kspoll(tiptr, timo, READWAIT, in rtime() [all …]
|