diff options
| author | Garrett D'Amore <garrett@damore.org> | 2018-03-20 18:38:54 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2018-03-20 18:42:23 -0700 |
| commit | 6df40cb6eea9a4220d61c4c927ce5a857a12a338 (patch) | |
| tree | ac4b7ecbcb41a456eb4d0429fc180047656371ba /src/transport/tcp | |
| parent | 9ca901c1b70b17d851426483d9f54611cfa8e395 (diff) | |
| download | nng-6df40cb6eea9a4220d61c4c927ce5a857a12a338.tar.gz nng-6df40cb6eea9a4220d61c4c927ce5a857a12a338.tar.bz2 nng-6df40cb6eea9a4220d61c4c927ce5a857a12a338.zip | |
fixes #301 String option handling for getopt
Diffstat (limited to 'src/transport/tcp')
| -rw-r--r-- | src/transport/tcp/tcp.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/transport/tcp/tcp.c b/src/transport/tcp/tcp.c index 5741beea..4837c8d3 100644 --- a/src/transport/tcp/tcp.c +++ b/src/transport/tcp/tcp.c @@ -442,7 +442,7 @@ nni_tcp_pipe_peer(void *arg) } static int -nni_tcp_pipe_getopt_locaddr(void *arg, void *v, size_t *szp) +nni_tcp_pipe_getopt_locaddr(void *arg, void *v, size_t *szp, int typ) { nni_tcp_pipe *p = arg; int rv; @@ -450,13 +450,13 @@ nni_tcp_pipe_getopt_locaddr(void *arg, void *v, size_t *szp) memset(&sa, 0, sizeof(sa)); if ((rv = nni_plat_tcp_pipe_sockname(p->tpp, &sa)) == 0) { - rv = nni_getopt_sockaddr(&sa, v, szp); + rv = nni_copyout_sockaddr(&sa, v, szp, typ); } return (rv); } static int -nni_tcp_pipe_getopt_remaddr(void *arg, void *v, size_t *szp) +nni_tcp_pipe_getopt_remaddr(void *arg, void *v, size_t *szp, int typ) { nni_tcp_pipe *p = arg; int rv; @@ -464,7 +464,7 @@ nni_tcp_pipe_getopt_remaddr(void *arg, void *v, size_t *szp) memset(&sa, 0, sizeof(sa)); if ((rv = nni_plat_tcp_pipe_peername(p->tpp, &sa)) == 0) { - rv = nni_getopt_sockaddr(&sa, v, szp); + rv = nni_copyout_sockaddr(&sa, v, szp, typ); } return (rv); } @@ -736,7 +736,7 @@ nni_tcp_ep_setopt_recvmaxsz(void *arg, const void *v, size_t sz) } static int -nni_tcp_ep_getopt_url(void *arg, void *v, size_t *szp) +nni_tcp_ep_getopt_url(void *arg, void *v, size_t *szp, int typ) { nni_tcp_ep *ep = arg; char ustr[128]; @@ -744,18 +744,18 @@ nni_tcp_ep_getopt_url(void *arg, void *v, size_t *szp) char portstr[6]; // max for 16-bit port if (ep->mode == NNI_EP_MODE_DIAL) { - return (nni_getopt_str(ep->url->u_rawurl, v, szp)); + return (nni_copyout_str(ep->url->u_rawurl, v, szp, typ)); } nni_plat_tcp_ntop(&ep->bsa, ipstr, portstr); snprintf(ustr, sizeof(ustr), "tcp://%s:%s", ipstr, portstr); - return (nni_getopt_str(ustr, v, szp)); + return (nni_copyout_str(ustr, v, szp, typ)); } static int -nni_tcp_ep_getopt_recvmaxsz(void *arg, void *v, size_t *szp) +nni_tcp_ep_getopt_recvmaxsz(void *arg, void *v, size_t *szp, int typ) { nni_tcp_ep *ep = arg; - return (nni_getopt_size(ep->rcvmax, v, szp)); + return (nni_copyout_size(ep->rcvmax, v, szp, typ)); } static int @@ -769,10 +769,10 @@ nni_tcp_ep_setopt_linger(void *arg, const void *v, size_t sz) } static int -nni_tcp_ep_getopt_linger(void *arg, void *v, size_t *szp) +nni_tcp_ep_getopt_linger(void *arg, void *v, size_t *szp, int typ) { nni_tcp_ep *ep = arg; - return (nni_getopt_ms(ep->linger, v, szp)); + return (nni_copyout_ms(ep->linger, v, szp, typ)); } static nni_tran_pipe_option nni_tcp_pipe_options[] = { |
